mirror of https://github.com/sbt/sbt.git
Merge pull request #8032 from unkarjedy/1.10.x
This commit is contained in:
commit
c99a269bfb
|
|
@ -412,12 +412,18 @@ private[sbt] object CrossJava {
|
||||||
|
|
||||||
class MacOsDiscoverConfig extends JavaDiscoverConf {
|
class MacOsDiscoverConfig extends JavaDiscoverConf {
|
||||||
val base: File = file("/Library") / "Java" / "JavaVirtualMachines"
|
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)] =
|
def javaHomes: Vector[(String, File)] =
|
||||||
wrapNull(base.list())
|
findAllHomes(base) ++
|
||||||
.collect {
|
findAllHomes(baseInUserHome)
|
||||||
|
|
||||||
|
private def findAllHomes(root: File): Vector[(String, File)] = {
|
||||||
|
wrapNull(root.list()).collect {
|
||||||
case dir @ JavaHomeDir(version) =>
|
case dir @ JavaHomeDir(version) =>
|
||||||
version -> (base / dir / "Contents" / "Home")
|
version -> (root / dir / "Contents" / "Home")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue