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
|
||||
|
||||
lazy val core = crossProject(JSPlatform, JVMPlatform)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.jvmConfigure(_.enablePlugins(ShadingPlugin))
|
||||
.jvmSettings(
|
||||
shading,
|
||||
|
|
@ -39,8 +38,7 @@ lazy val coreJvm = core.jvm
|
|||
lazy val coreJs = core.js
|
||||
|
||||
lazy val tests = crossProject(JSPlatform, JVMPlatform)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.dependsOn(core, cache % "test", scalaz)
|
||||
.dependsOn(core, cache % Test, scalaz)
|
||||
.jsSettings(
|
||||
scalaJSStage.in(Global) := FastOptStage,
|
||||
testOptions := testOptions.dependsOn(runNpmInstallIfNeeded).value
|
||||
|
|
@ -60,7 +58,6 @@ lazy val testsJvm = tests.jvm
|
|||
lazy val testsJs = tests.js
|
||||
|
||||
lazy val `proxy-tests` = project
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.dependsOn(testsJvm % "test->test")
|
||||
.configs(Integration)
|
||||
.settings(
|
||||
|
|
@ -78,7 +75,6 @@ lazy val `proxy-tests` = project
|
|||
)
|
||||
|
||||
lazy val paths = project
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.settings(
|
||||
pureJava,
|
||||
dontPublish,
|
||||
|
|
@ -86,7 +82,6 @@ lazy val paths = project
|
|||
)
|
||||
|
||||
lazy val cache = crossProject(JSPlatform, JVMPlatform)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.dependsOn(core)
|
||||
.jvmSettings(
|
||||
addPathsSources
|
||||
|
|
@ -105,7 +100,6 @@ lazy val cacheJvm = cache.jvm
|
|||
lazy val cacheJs = cache.js
|
||||
|
||||
lazy val scalaz = crossProject(JSPlatform, JVMPlatform)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.dependsOn(cache)
|
||||
.jvmSettings(
|
||||
libs += Deps.scalazConcurrent
|
||||
|
|
@ -124,7 +118,6 @@ lazy val scalazJvm = scalaz.jvm
|
|||
lazy val scalazJs = scalaz.js
|
||||
|
||||
lazy val bootstrap = project
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.settings(
|
||||
pureJava,
|
||||
dontPublish,
|
||||
|
|
@ -135,7 +128,6 @@ lazy val bootstrap = project
|
|||
)
|
||||
|
||||
lazy val extra = project
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.enablePlugins(ShadingPlugin)
|
||||
.dependsOn(coreJvm, cacheJvm)
|
||||
.settings(
|
||||
|
|
@ -170,7 +162,6 @@ lazy val extra = project
|
|||
|
||||
lazy val cli = project
|
||||
.dependsOn(coreJvm, cacheJvm, extra, scalazJvm)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.enablePlugins(PackPlugin, SbtProguard)
|
||||
.settings(
|
||||
shared,
|
||||
|
|
@ -182,8 +173,8 @@ lazy val cli = project
|
|||
Seq(
|
||||
Deps.caseApp,
|
||||
Deps.argonautShapeless,
|
||||
Deps.junit % "test", // to be able to run tests with pants
|
||||
Deps.scalatest % "test"
|
||||
Deps.junit % Test, // to be able to run tests with pants
|
||||
Deps.scalatest % Test
|
||||
)
|
||||
else
|
||||
Seq()
|
||||
|
|
@ -199,7 +190,6 @@ lazy val cli = project
|
|||
)
|
||||
|
||||
lazy val web = project
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.enablePlugins(ScalaJSPlugin)
|
||||
.dependsOn(coreJs, cacheJs)
|
||||
.settings(
|
||||
|
|
@ -247,7 +237,6 @@ lazy val web = project
|
|||
lazy val readme = project
|
||||
.in(file("doc/readme"))
|
||||
.dependsOn(coreJvm, cacheJvm, scalazJvm)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.enablePlugins(TutPlugin)
|
||||
.settings(
|
||||
shared,
|
||||
|
|
@ -258,7 +247,6 @@ lazy val readme = project
|
|||
|
||||
lazy val `sbt-shared` = project
|
||||
.dependsOn(coreJvm, cacheJvm)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.settings(
|
||||
plugin,
|
||||
utest,
|
||||
|
|
@ -279,7 +267,6 @@ lazy val `sbt-shared` = project
|
|||
|
||||
lazy val `sbt-coursier` = project
|
||||
.dependsOn(coreJvm, cacheJvm, extra, `sbt-shared`, scalazJvm)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.settings(
|
||||
plugin,
|
||||
utest,
|
||||
|
|
@ -298,7 +285,6 @@ lazy val `sbt-coursier` = project
|
|||
|
||||
lazy val `sbt-pgp-coursier` = project
|
||||
.dependsOn(`sbt-coursier`)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.settings(
|
||||
plugin,
|
||||
libs ++= {
|
||||
|
|
@ -317,7 +303,6 @@ lazy val `sbt-pgp-coursier` = project
|
|||
|
||||
lazy val `sbt-shading` = project
|
||||
.enablePlugins(ShadingPlugin)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.dependsOn(`sbt-coursier`)
|
||||
.settings(
|
||||
plugin,
|
||||
|
|
@ -335,7 +320,6 @@ lazy val `sbt-shading` = project
|
|||
|
||||
lazy val okhttp = project
|
||||
.dependsOn(cacheJvm)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.settings(
|
||||
shared,
|
||||
coursierPrefix,
|
||||
|
|
@ -344,7 +328,6 @@ lazy val okhttp = project
|
|||
|
||||
lazy val jvm = project
|
||||
.dummy
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.aggregate(
|
||||
coreJvm,
|
||||
testsJvm,
|
||||
|
|
@ -370,7 +353,6 @@ lazy val jvm = project
|
|||
|
||||
lazy val js = project
|
||||
.dummy
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.aggregate(
|
||||
coreJs,
|
||||
cacheJs,
|
||||
|
|
@ -385,7 +367,6 @@ lazy val js = project
|
|||
|
||||
lazy val coursier = project
|
||||
.in(root)
|
||||
.disablePlugins(ScriptedPlugin)
|
||||
.aggregate(
|
||||
coreJvm,
|
||||
coreJs,
|
||||
|
|
|
|||
|
|
@ -3,82 +3,14 @@ import sbt._
|
|||
import sbt.Defaults.itSettings
|
||||
import sbt.Keys._
|
||||
import sbt.ScriptedPlugin.autoImport._
|
||||
import sbt.ScriptedPlugin.{projectSettings => scriptedSettings}
|
||||
import sbt.librarymanagement.CrossVersion.partialVersion
|
||||
|
||||
object Aliases {
|
||||
|
||||
def libs = libraryDependencies
|
||||
|
||||
def withScriptedTests = {
|
||||
|
||||
// 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(
|
||||
def withScriptedTests: Seq[Def.Setting[_]] =
|
||||
ScriptedPlugin.globalSettings ++ ScriptedPlugin.projectSettings.filterNot(_.key.key.label == libraryDependencies.key.label) ++ Seq(
|
||||
libraryDependencies ++= {
|
||||
scalaBinaryVersion.value match {
|
||||
case "2.12" =>
|
||||
|
|
@ -94,11 +26,8 @@ object Aliases {
|
|||
case _ =>
|
||||
Seq()
|
||||
}
|
||||
},
|
||||
scriptedRun := tweakedScriptedRunTask.value,
|
||||
scripted := tweakedScriptedTask.evaluated
|
||||
)
|
||||
}
|
||||
)
|
||||
|
||||
def hasITs = itSettings
|
||||
|
||||
|
|
|
|||
|
|
@ -110,7 +110,7 @@ object Settings {
|
|||
)
|
||||
|
||||
lazy val utest = Seq(
|
||||
libs += CrossDeps.utest.value % "test",
|
||||
libs += CrossDeps.utest.value % Test,
|
||||
testFrameworks += new TestFramework("utest.runner.Framework")
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
sbt.version=1.1.5
|
||||
sbt.version=1.2.3
|
||||
|
|
|
|||
Loading…
Reference in New Issue