mirror of https://github.com/sbt/sbt.git
Switch to sbt 1.2.3 (#887)
This commit is contained in:
parent
2372304e41
commit
dd7c8c19d4
25
build.sbt
25
build.sbt
|
|
@ -6,7 +6,6 @@ import Publish._
|
||||||
import sbtcrossproject.CrossPlugin.autoImport.crossProject
|
import sbtcrossproject.CrossPlugin.autoImport.crossProject
|
||||||
|
|
||||||
lazy val core = crossProject(JSPlatform, JVMPlatform)
|
lazy val core = crossProject(JSPlatform, JVMPlatform)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.jvmConfigure(_.enablePlugins(ShadingPlugin))
|
.jvmConfigure(_.enablePlugins(ShadingPlugin))
|
||||||
.jvmSettings(
|
.jvmSettings(
|
||||||
shading,
|
shading,
|
||||||
|
|
@ -39,8 +38,7 @@ lazy val coreJvm = core.jvm
|
||||||
lazy val coreJs = core.js
|
lazy val coreJs = core.js
|
||||||
|
|
||||||
lazy val tests = crossProject(JSPlatform, JVMPlatform)
|
lazy val tests = crossProject(JSPlatform, JVMPlatform)
|
||||||
.disablePlugins(ScriptedPlugin)
|
.dependsOn(core, cache % Test, scalaz)
|
||||||
.dependsOn(core, cache % "test", scalaz)
|
|
||||||
.jsSettings(
|
.jsSettings(
|
||||||
scalaJSStage.in(Global) := FastOptStage,
|
scalaJSStage.in(Global) := FastOptStage,
|
||||||
testOptions := testOptions.dependsOn(runNpmInstallIfNeeded).value
|
testOptions := testOptions.dependsOn(runNpmInstallIfNeeded).value
|
||||||
|
|
@ -60,7 +58,6 @@ lazy val testsJvm = tests.jvm
|
||||||
lazy val testsJs = tests.js
|
lazy val testsJs = tests.js
|
||||||
|
|
||||||
lazy val `proxy-tests` = project
|
lazy val `proxy-tests` = project
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.dependsOn(testsJvm % "test->test")
|
.dependsOn(testsJvm % "test->test")
|
||||||
.configs(Integration)
|
.configs(Integration)
|
||||||
.settings(
|
.settings(
|
||||||
|
|
@ -78,7 +75,6 @@ lazy val `proxy-tests` = project
|
||||||
)
|
)
|
||||||
|
|
||||||
lazy val paths = project
|
lazy val paths = project
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.settings(
|
.settings(
|
||||||
pureJava,
|
pureJava,
|
||||||
dontPublish,
|
dontPublish,
|
||||||
|
|
@ -86,7 +82,6 @@ lazy val paths = project
|
||||||
)
|
)
|
||||||
|
|
||||||
lazy val cache = crossProject(JSPlatform, JVMPlatform)
|
lazy val cache = crossProject(JSPlatform, JVMPlatform)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.dependsOn(core)
|
.dependsOn(core)
|
||||||
.jvmSettings(
|
.jvmSettings(
|
||||||
addPathsSources
|
addPathsSources
|
||||||
|
|
@ -105,7 +100,6 @@ lazy val cacheJvm = cache.jvm
|
||||||
lazy val cacheJs = cache.js
|
lazy val cacheJs = cache.js
|
||||||
|
|
||||||
lazy val scalaz = crossProject(JSPlatform, JVMPlatform)
|
lazy val scalaz = crossProject(JSPlatform, JVMPlatform)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.dependsOn(cache)
|
.dependsOn(cache)
|
||||||
.jvmSettings(
|
.jvmSettings(
|
||||||
libs += Deps.scalazConcurrent
|
libs += Deps.scalazConcurrent
|
||||||
|
|
@ -124,7 +118,6 @@ lazy val scalazJvm = scalaz.jvm
|
||||||
lazy val scalazJs = scalaz.js
|
lazy val scalazJs = scalaz.js
|
||||||
|
|
||||||
lazy val bootstrap = project
|
lazy val bootstrap = project
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.settings(
|
.settings(
|
||||||
pureJava,
|
pureJava,
|
||||||
dontPublish,
|
dontPublish,
|
||||||
|
|
@ -135,7 +128,6 @@ lazy val bootstrap = project
|
||||||
)
|
)
|
||||||
|
|
||||||
lazy val extra = project
|
lazy val extra = project
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.enablePlugins(ShadingPlugin)
|
.enablePlugins(ShadingPlugin)
|
||||||
.dependsOn(coreJvm, cacheJvm)
|
.dependsOn(coreJvm, cacheJvm)
|
||||||
.settings(
|
.settings(
|
||||||
|
|
@ -170,7 +162,6 @@ lazy val extra = project
|
||||||
|
|
||||||
lazy val cli = project
|
lazy val cli = project
|
||||||
.dependsOn(coreJvm, cacheJvm, extra, scalazJvm)
|
.dependsOn(coreJvm, cacheJvm, extra, scalazJvm)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.enablePlugins(PackPlugin, SbtProguard)
|
.enablePlugins(PackPlugin, SbtProguard)
|
||||||
.settings(
|
.settings(
|
||||||
shared,
|
shared,
|
||||||
|
|
@ -182,8 +173,8 @@ lazy val cli = project
|
||||||
Seq(
|
Seq(
|
||||||
Deps.caseApp,
|
Deps.caseApp,
|
||||||
Deps.argonautShapeless,
|
Deps.argonautShapeless,
|
||||||
Deps.junit % "test", // to be able to run tests with pants
|
Deps.junit % Test, // to be able to run tests with pants
|
||||||
Deps.scalatest % "test"
|
Deps.scalatest % Test
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
Seq()
|
Seq()
|
||||||
|
|
@ -199,7 +190,6 @@ lazy val cli = project
|
||||||
)
|
)
|
||||||
|
|
||||||
lazy val web = project
|
lazy val web = project
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.enablePlugins(ScalaJSPlugin)
|
.enablePlugins(ScalaJSPlugin)
|
||||||
.dependsOn(coreJs, cacheJs)
|
.dependsOn(coreJs, cacheJs)
|
||||||
.settings(
|
.settings(
|
||||||
|
|
@ -247,7 +237,6 @@ lazy val web = project
|
||||||
lazy val readme = project
|
lazy val readme = project
|
||||||
.in(file("doc/readme"))
|
.in(file("doc/readme"))
|
||||||
.dependsOn(coreJvm, cacheJvm, scalazJvm)
|
.dependsOn(coreJvm, cacheJvm, scalazJvm)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.enablePlugins(TutPlugin)
|
.enablePlugins(TutPlugin)
|
||||||
.settings(
|
.settings(
|
||||||
shared,
|
shared,
|
||||||
|
|
@ -258,7 +247,6 @@ lazy val readme = project
|
||||||
|
|
||||||
lazy val `sbt-shared` = project
|
lazy val `sbt-shared` = project
|
||||||
.dependsOn(coreJvm, cacheJvm)
|
.dependsOn(coreJvm, cacheJvm)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.settings(
|
.settings(
|
||||||
plugin,
|
plugin,
|
||||||
utest,
|
utest,
|
||||||
|
|
@ -279,7 +267,6 @@ lazy val `sbt-shared` = project
|
||||||
|
|
||||||
lazy val `sbt-coursier` = project
|
lazy val `sbt-coursier` = project
|
||||||
.dependsOn(coreJvm, cacheJvm, extra, `sbt-shared`, scalazJvm)
|
.dependsOn(coreJvm, cacheJvm, extra, `sbt-shared`, scalazJvm)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.settings(
|
.settings(
|
||||||
plugin,
|
plugin,
|
||||||
utest,
|
utest,
|
||||||
|
|
@ -298,7 +285,6 @@ lazy val `sbt-coursier` = project
|
||||||
|
|
||||||
lazy val `sbt-pgp-coursier` = project
|
lazy val `sbt-pgp-coursier` = project
|
||||||
.dependsOn(`sbt-coursier`)
|
.dependsOn(`sbt-coursier`)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.settings(
|
.settings(
|
||||||
plugin,
|
plugin,
|
||||||
libs ++= {
|
libs ++= {
|
||||||
|
|
@ -317,7 +303,6 @@ lazy val `sbt-pgp-coursier` = project
|
||||||
|
|
||||||
lazy val `sbt-shading` = project
|
lazy val `sbt-shading` = project
|
||||||
.enablePlugins(ShadingPlugin)
|
.enablePlugins(ShadingPlugin)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.dependsOn(`sbt-coursier`)
|
.dependsOn(`sbt-coursier`)
|
||||||
.settings(
|
.settings(
|
||||||
plugin,
|
plugin,
|
||||||
|
|
@ -335,7 +320,6 @@ lazy val `sbt-shading` = project
|
||||||
|
|
||||||
lazy val okhttp = project
|
lazy val okhttp = project
|
||||||
.dependsOn(cacheJvm)
|
.dependsOn(cacheJvm)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.settings(
|
.settings(
|
||||||
shared,
|
shared,
|
||||||
coursierPrefix,
|
coursierPrefix,
|
||||||
|
|
@ -344,7 +328,6 @@ lazy val okhttp = project
|
||||||
|
|
||||||
lazy val jvm = project
|
lazy val jvm = project
|
||||||
.dummy
|
.dummy
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.aggregate(
|
.aggregate(
|
||||||
coreJvm,
|
coreJvm,
|
||||||
testsJvm,
|
testsJvm,
|
||||||
|
|
@ -370,7 +353,6 @@ lazy val jvm = project
|
||||||
|
|
||||||
lazy val js = project
|
lazy val js = project
|
||||||
.dummy
|
.dummy
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.aggregate(
|
.aggregate(
|
||||||
coreJs,
|
coreJs,
|
||||||
cacheJs,
|
cacheJs,
|
||||||
|
|
@ -385,7 +367,6 @@ lazy val js = project
|
||||||
|
|
||||||
lazy val coursier = project
|
lazy val coursier = project
|
||||||
.in(root)
|
.in(root)
|
||||||
.disablePlugins(ScriptedPlugin)
|
|
||||||
.aggregate(
|
.aggregate(
|
||||||
coreJvm,
|
coreJvm,
|
||||||
coreJs,
|
coreJs,
|
||||||
|
|
|
||||||
|
|
@ -3,82 +3,14 @@ import sbt._
|
||||||
import sbt.Defaults.itSettings
|
import sbt.Defaults.itSettings
|
||||||
import sbt.Keys._
|
import sbt.Keys._
|
||||||
import sbt.ScriptedPlugin.autoImport._
|
import sbt.ScriptedPlugin.autoImport._
|
||||||
import sbt.ScriptedPlugin.{projectSettings => scriptedSettings}
|
|
||||||
import sbt.librarymanagement.CrossVersion.partialVersion
|
import sbt.librarymanagement.CrossVersion.partialVersion
|
||||||
|
|
||||||
object Aliases {
|
object Aliases {
|
||||||
|
|
||||||
def libs = libraryDependencies
|
def libs = libraryDependencies
|
||||||
|
|
||||||
def withScriptedTests = {
|
def withScriptedTests: Seq[Def.Setting[_]] =
|
||||||
|
ScriptedPlugin.globalSettings ++ ScriptedPlugin.projectSettings.filterNot(_.key.key.label == libraryDependencies.key.label) ++ Seq(
|
||||||
// Both tweaked tasks adapted from the scripted sources.
|
|
||||||
// No idea why this is required to run the scripted tests for sbt 0.13.
|
|
||||||
|
|
||||||
def tweakedScriptedRunTask = Def.task {
|
|
||||||
// similar to https://github.com/sbt/sbt/issues/3245#issuecomment-306045952
|
|
||||||
val cls = scriptedTests.value.getClass
|
|
||||||
|
|
||||||
if (sbtVersion.in(pluginCrossBuild).value.startsWith("0.13."))
|
|
||||||
cls.getMethod("run",
|
|
||||||
classOf[File],
|
|
||||||
classOf[Boolean],
|
|
||||||
classOf[Array[String]],
|
|
||||||
classOf[File],
|
|
||||||
classOf[Array[String]]
|
|
||||||
)
|
|
||||||
else
|
|
||||||
cls.getMethod("run",
|
|
||||||
classOf[File],
|
|
||||||
classOf[Boolean],
|
|
||||||
classOf[Array[String]],
|
|
||||||
classOf[File],
|
|
||||||
classOf[Array[String]],
|
|
||||||
classOf[java.util.List[File]]
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
def tweakedScriptedTask = Def.inputTask {
|
|
||||||
import scala.language.reflectiveCalls
|
|
||||||
|
|
||||||
val args = ScriptedPlugin
|
|
||||||
.asInstanceOf[{
|
|
||||||
def scriptedParser(f: File): complete.Parser[Seq[String]]
|
|
||||||
}]
|
|
||||||
.scriptedParser(sbtTestDirectory.value)
|
|
||||||
.parsed
|
|
||||||
|
|
||||||
scriptedDependencies.value
|
|
||||||
|
|
||||||
try {
|
|
||||||
if (sbtVersion.in(pluginCrossBuild).value.startsWith("0.13."))
|
|
||||||
scriptedRun.value.invoke(
|
|
||||||
scriptedTests.value,
|
|
||||||
sbtTestDirectory.value,
|
|
||||||
scriptedBufferLog.value: java.lang.Boolean,
|
|
||||||
args.toArray,
|
|
||||||
sbtLauncher.value,
|
|
||||||
scriptedLaunchOpts.value.toArray
|
|
||||||
)
|
|
||||||
else
|
|
||||||
scriptedRun.value.invoke(
|
|
||||||
scriptedTests.value,
|
|
||||||
sbtTestDirectory.value,
|
|
||||||
scriptedBufferLog.value: java.lang.Boolean,
|
|
||||||
args.toArray,
|
|
||||||
sbtLauncher.value,
|
|
||||||
scriptedLaunchOpts.value.toArray,
|
|
||||||
new java.util.ArrayList()
|
|
||||||
)
|
|
||||||
} catch {
|
|
||||||
case e: java.lang.reflect.InvocationTargetException =>
|
|
||||||
throw e.getCause
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// see https://github.com/sbt/sbt/issues/3325#issuecomment-315670424
|
|
||||||
scriptedSettings.filterNot(_.key.key.label == libraryDependencies.key.label) ++ Seq(
|
|
||||||
libraryDependencies ++= {
|
libraryDependencies ++= {
|
||||||
scalaBinaryVersion.value match {
|
scalaBinaryVersion.value match {
|
||||||
case "2.12" =>
|
case "2.12" =>
|
||||||
|
|
@ -94,11 +26,8 @@ object Aliases {
|
||||||
case _ =>
|
case _ =>
|
||||||
Seq()
|
Seq()
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
scriptedRun := tweakedScriptedRunTask.value,
|
|
||||||
scripted := tweakedScriptedTask.evaluated
|
|
||||||
)
|
)
|
||||||
}
|
|
||||||
|
|
||||||
def hasITs = itSettings
|
def hasITs = itSettings
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -110,7 +110,7 @@ object Settings {
|
||||||
)
|
)
|
||||||
|
|
||||||
lazy val utest = Seq(
|
lazy val utest = Seq(
|
||||||
libs += CrossDeps.utest.value % "test",
|
libs += CrossDeps.utest.value % Test,
|
||||||
testFrameworks += new TestFramework("utest.runner.Framework")
|
testFrameworks += new TestFramework("utest.runner.Framework")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
sbt.version=1.1.5
|
sbt.version=1.2.3
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue