[2.x] restore JVM option capability in the launcher config

This commit is contained in:
Anatolii Kmetiuk 2026-07-14 15:38:40 +09:00
parent 2d2d5136ef
commit 80c08e4aa3
7 changed files with 41 additions and 0 deletions

View File

@ -25,5 +25,6 @@
[ivy]
ivy-home: ${sbt.ivy.home-${user.home}/.ivy2/}
checksums: ${sbt.checksums-sha1,md5}
override-build-repos: ${sbt.override.build.repos-false}
repository-override: ${sbt.repository.override-${sbt.global.base-${user.home}/.sbt}/repositories_force}
repository-config: ${sbt.repository.config-${sbt.global.base-${user.home}/.sbt}/repositories}

View File

@ -0,0 +1,28 @@
import scala.sys.process.*
lazy val check = taskKey[Unit]("Verifies the repository override property applies to an sbt 1 meta-build")
lazy val root = (project in file(".")).settings(
check := {
val base = baseDirectory.value
val globalBase = base / "global"
val launcher = file(sys.props("sbt.launch.jar"))
val java = file(sys.props("java.home")) / "bin" / "java"
val exitCode = Process(
Seq(
java.getAbsolutePath,
"-Dsbt.override.build.repos=true",
s"-Dsbt.repository.config=${(base / "repositories").getAbsolutePath}",
s"-Dsbt.global.base=${globalBase.getAbsolutePath}",
s"-Dsbt.boot.directory=${(globalBase / "boot").getAbsolutePath}",
"-Dsbt.server.autostart=false",
"-jar",
launcher.getAbsolutePath,
"reload plugins",
"checkMetaBuildResolvers"
),
base / "nested"
).!
assert(exitCode == 0, s"nested sbt exited with status $exitCode")
}
)

View File

@ -0,0 +1,6 @@
val checkMetaBuildResolvers = taskKey[Unit]("Verifies the meta-build repository override")
checkMetaBuildResolvers := {
val names = csrResolvers.value.map(_.name).sorted
assert(names == Seq("internal-proxy", "local"), s"unexpected meta-build resolvers: $names")
}

View File

@ -0,0 +1,3 @@
[repositories]
local
internal-proxy: https://repo.maven.apache.org/maven2