Merge pull request #8032 from unkarjedy/1.10.x

This commit is contained in:
eugene yokota 2025-02-04 22:13:38 -05:00 committed by GitHub
commit c99a269bfb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 11 additions and 5 deletions

View File

@ -412,12 +412,18 @@ private[sbt] object CrossJava {
class MacOsDiscoverConfig extends JavaDiscoverConf {
val base: File = file("/Library") / "Java" / "JavaVirtualMachines"
// User-specific JDKs are installed, for example, by IntelliJ IDEA
private val baseInUserHome: File = Path.userHome / "Library" / "Java" / "JavaVirtualMachines"
def javaHomes: Vector[(String, File)] =
wrapNull(base.list())
.collect {
findAllHomes(base) ++
findAllHomes(baseInUserHome)
private def findAllHomes(root: File): Vector[(String, File)] = {
wrapNull(root.list()).collect {
case dir @ JavaHomeDir(version) =>
version -> (base / dir / "Contents" / "Home")
version -> (root / dir / "Contents" / "Home")
}
}
}