Skip to content

Commit 1c3de0d

Browse files
committed
feat(GradleInspector): Proper set Temurin OpenJDK for macOS
Temurin OpenJDK native macOS install follows system placement, requiring path adjustments, not necessarily for Linux environments. Signed-off-by: Helio Chissini de Castro <[email protected]>
1 parent feb6de2 commit 1c3de0d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

plugins/package-managers/gradle-inspector/src/main/kotlin/GradleInspector.kt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,16 @@ class GradleInspector(
180180
} ?: config.javaHome?.let { File(it) }
181181

182182
javaHome?.also {
183-
logger.info { "Setting Java home for project analysis to '$it'." }
184-
setJavaHome(it)
183+
val osName = System.getProperty("os.name").lowercase()
184+
// Temurin macOS SDKS using mac standard paths for deployment
185+
// so is necessary to append the output
186+
val javaHomePath = if (osName.contains("mac")) {
187+
File(it, "Contents/Home")
188+
} else {
189+
it
190+
}
191+
logger.info { "Setting Java home for project analysis to '$javaHomePath'." }
192+
setJavaHome(javaHomePath)
185193
}
186194
}
187195
.setJvmArguments(jvmArgs)

0 commit comments

Comments
 (0)