mirror of https://github.com/sbt/sbt.git
More general boot classpath discovery
This commit is contained in:
parent
e3c4db5ae8
commit
3cd4815fe4
|
|
@ -45,7 +45,13 @@ final class CompilerArguments(scalaInstance: xsbti.compile.ScalaInstance, cp: xs
|
|||
/** Add the correct Scala library jar to the boot classpath if `addLibrary` is true.*/
|
||||
def createBootClasspath(addLibrary: Boolean) =
|
||||
{
|
||||
val originalBoot = System.getProperty("sun.boot.class.path", "")
|
||||
def findBoot: String = {
|
||||
import scala.collection.JavaConverters._
|
||||
System.getProperties.asScala.iterator.collectFirst {
|
||||
case (k, v) if k.endsWith(".boot.class.path") => v
|
||||
}.getOrElse("")
|
||||
}
|
||||
val originalBoot = System.getProperty("sun.boot.class.path", findBoot)
|
||||
if (addLibrary) {
|
||||
val newBootPrefix = if (originalBoot.isEmpty) "" else originalBoot + File.pathSeparator
|
||||
newBootPrefix + scalaInstance.libraryJar.getAbsolutePath
|
||||
|
|
|
|||
Loading…
Reference in New Issue