mirror of https://github.com/sbt/sbt.git
commit
8b67a07007
18
build.sbt
18
build.sbt
|
|
@ -33,8 +33,6 @@ lazy val scala212Jline = "jline" % "jline" % "2.14.6"
|
|||
// use the scala-xml version used by the compiler not the latest: https://github.com/scala/scala/blob/v2.12.10/versions.properties#L22
|
||||
lazy val scala212Xml = "org.scala-lang.modules" % "scala-xml_2.12" % "1.0.6"
|
||||
lazy val sbtActual = "org.scala-sbt" % "sbt" % sbtVersionToRelease
|
||||
val java9rtexportVersion = "0.1.0"
|
||||
lazy val java9rtexport = "org.scala-sbt.rt" % "java9-rt-export" % java9rtexportVersion % Runtime
|
||||
|
||||
lazy val sbt013ExtraDeps = {
|
||||
if (sbtVersionToRelease startsWith "0.13.") Seq(scala210Jline)
|
||||
|
|
@ -65,7 +63,6 @@ val windowsBuildId = settingKey[Int]("build id for Windows installer")
|
|||
val debianBuildId = settingKey[Int]("build id for Debian")
|
||||
|
||||
val exportRepoUsingCoursier = taskKey[File]("export Maven style repository")
|
||||
val rtExportUsingCoursier = taskKey[File]("Grab RT export utility")
|
||||
val exportRepoCsrDirectory = settingKey[File]("")
|
||||
|
||||
val x86MacPlatform = "x86_64-apple-darwin"
|
||||
|
|
@ -252,15 +249,6 @@ val root = (project in file(".")).
|
|||
packageName in Universal := packageName.value, // needs to be set explicitly due to a bug in native-packager
|
||||
version in Universal := sbtVersionToRelease,
|
||||
|
||||
rtExportUsingCoursier := {
|
||||
val csr =
|
||||
if (isWindows) (baseDirectory in LocalRootProject).value / "bin" / "coursier.bat"
|
||||
else (baseDirectory in LocalRootProject).value / "bin" / "coursier"
|
||||
val cache = target.value / "coursier"
|
||||
s"$csr fetch --cache $cache ${colonName(java9rtexport)}".!
|
||||
(cache ** "*.jar").get.head
|
||||
},
|
||||
|
||||
mappings in Universal := {
|
||||
val t = (target in Universal).value
|
||||
val prev = (mappings in Universal).value
|
||||
|
|
@ -292,10 +280,8 @@ val root = (project in file(".")).
|
|||
|
||||
mappings in Universal ++= {
|
||||
val launchJar = sbtLaunchJar.value
|
||||
val rtExportJar = rtExportUsingCoursier.value
|
||||
Seq(
|
||||
launchJar -> "bin/sbt-launch.jar",
|
||||
rtExportJar -> "bin/java9-rt-export.jar"
|
||||
launchJar -> "bin/sbt-launch.jar"
|
||||
) ++ sbtnJarsMappings.value
|
||||
},
|
||||
mappings in Universal ++= (Def.taskDyn {
|
||||
|
|
@ -432,7 +418,7 @@ lazy val dist = (project in file("dist"))
|
|||
if (sbtVersionToRelease startsWith "0.13.") scala210
|
||||
else scala212
|
||||
},
|
||||
libraryDependencies ++= Seq(sbtActual, java9rtexport, jansi, scala212Compiler, scala212Jline, scala212Xml) ++ sbt013ExtraDeps,
|
||||
libraryDependencies ++= Seq(sbtActual, jansi, scala212Compiler, scala212Jline, scala212Xml) ++ sbt013ExtraDeps,
|
||||
exportRepo := {
|
||||
val old = exportRepo.value
|
||||
sbtVersionToRelease match {
|
||||
|
|
|
|||
|
|
@ -105,10 +105,6 @@ acquire_sbt_jar () {
|
|||
fi
|
||||
}
|
||||
|
||||
rt_export_file () {
|
||||
echo "$(cygwinpath "${sbt_bin_dir}/java9-rt-export.jar")"
|
||||
}
|
||||
|
||||
# execRunner should be called only once to give up control to java
|
||||
execRunner () {
|
||||
# print the arguments one to a line, quoting any containing spaces
|
||||
|
|
@ -337,10 +333,9 @@ checkJava() {
|
|||
copyRt() {
|
||||
local at_least_9="$(expr $java_version ">=" 9)"
|
||||
if [[ "$at_least_9" == "1" ]]; then
|
||||
rtexport=$(rt_export_file)
|
||||
# The grep for java9-rt-ext- matches the filename prefix printed in Export.java
|
||||
java9_ext=$("$java_cmd" "${sbt_options[@]}" "${java_args[@]}" \
|
||||
-jar "$rtexport" --rt-ext-dir | grep java9-rt-ext- | tr -d '\r')
|
||||
-jar "$sbt_jar" --rt-ext-dir | grep java9-rt-ext- | tr -d '\r')
|
||||
java9_rt=$(echo "$java9_ext/rt.jar")
|
||||
vlog "[copyRt] java9_rt = '$java9_rt'"
|
||||
if [[ ! -f "$java9_rt" ]]; then
|
||||
|
|
@ -349,7 +344,8 @@ copyRt() {
|
|||
"$java_cmd" \
|
||||
"${sbt_options[@]}" \
|
||||
"${java_args[@]}" \
|
||||
-jar "$rtexport" \
|
||||
-jar "$sbt_jar" \
|
||||
--export-rt \
|
||||
"${java9_rt}"
|
||||
fi
|
||||
addJava "-Dscala.ext.dirs=${java9_ext}"
|
||||
|
|
|
|||
|
|
@ -530,6 +530,14 @@ if !run_native_client! equ 1 (
|
|||
|
||||
call :checkjava
|
||||
|
||||
if defined sbt_args_sbt_jar (
|
||||
set "sbt_jar=!sbt_args_sbt_jar!"
|
||||
) else (
|
||||
set "sbt_jar=!SBT_HOME!\bin\sbt-launch.jar"
|
||||
)
|
||||
|
||||
set sbt_jar=!sbt_jar:"=!
|
||||
|
||||
call :copyrt
|
||||
|
||||
if defined JVM_DEBUG_PORT (
|
||||
|
|
@ -601,14 +609,6 @@ if defined sbt_args_traces (
|
|||
set _SBT_OPTS=-Dsbt.traces=true !_SBT_OPTS!
|
||||
)
|
||||
|
||||
if defined sbt_args_sbt_jar (
|
||||
set "sbt_jar=!sbt_args_sbt_jar!"
|
||||
) else (
|
||||
set "sbt_jar=!SBT_HOME!\bin\sbt-launch.jar"
|
||||
)
|
||||
|
||||
set sbt_jar=!sbt_jar:"=!
|
||||
|
||||
rem TODO: _SBT_OPTS needs to be processed as args and diffed against SBT_ARGS
|
||||
|
||||
if !sbt_args_print_sbt_version! equ 1 (
|
||||
|
|
@ -872,15 +872,13 @@ exit /B 1
|
|||
|
||||
:copyrt
|
||||
if /I !JAVA_VERSION! GEQ 9 (
|
||||
set "rtexport=!SBT_BIN_DIR!java9-rt-export.jar"
|
||||
|
||||
"!_JAVACMD!" !_JAVA_OPTS! !_SBT_OPTS! -jar "!rtexport!" --rt-ext-dir > "%TEMP%.\rtext.txt"
|
||||
"!_JAVACMD!" !_JAVA_OPTS! !_SBT_OPTS! -jar "!sbt_jar!" --rt-ext-dir > "%TEMP%.\rtext.txt"
|
||||
set /p java9_ext= < "%TEMP%.\rtext.txt"
|
||||
set "java9_rt=!java9_ext!\rt.jar"
|
||||
|
||||
if not exist "!java9_rt!" (
|
||||
mkdir "!java9_ext!"
|
||||
"!_JAVACMD!" !_JAVA_OPTS! !_SBT_OPTS! -jar "!rtexport!" "!java9_rt!"
|
||||
"!_JAVACMD!" !_JAVA_OPTS! !_SBT_OPTS! -jar "!sbt_jar!" --export-rt "!java9_rt!"
|
||||
)
|
||||
set _JAVA_OPTS=!_JAVA_OPTS! -Dscala.ext.dirs="!java9_ext!"
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in New Issue