diff --git a/build.sbt b/build.sbt index 502fa081f..c0eba4047 100644 --- a/build.sbt +++ b/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, diff --git a/project/Aliases.scala b/project/Aliases.scala index 43cb12601..a59e2bddf 100644 --- a/project/Aliases.scala +++ b/project/Aliases.scala @@ -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 diff --git a/project/Settings.scala b/project/Settings.scala index 810cee3c8..8921498f7 100644 --- a/project/Settings.scala +++ b/project/Settings.scala @@ -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") ) diff --git a/project/build.properties b/project/build.properties index 7c8173781..0cd8b0798 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=1.1.5 +sbt.version=1.2.3