From eb5c3cfccff7fe02b223a3fa174928ecd021ba6b Mon Sep 17 00:00:00 2001 From: eugene yokota Date: Wed, 2 Oct 2024 14:33:54 -0400 Subject: [PATCH] [2.x] refactor: Remove useCoursier setting (drop Ivy) (#7712) **Problem** It's been a while since Coursier has been the default library management engine, and we don't need to support two. **Solution** This removes `useCoursier` setting. --- main/src/main/scala/sbt/Defaults.scala | 122 ++---------------- main/src/main/scala/sbt/Keys.scala | 2 - .../sbt/internal/LibraryManagement.scala | 121 +++++++---------- .../internal/librarymanagement/IvyXml.scala | 34 ++--- project/plugins.sbt | 2 - .../sbt-test/actions/external-doc/build.sbt | 17 +-- .../dependency-graph/toFileSubTask/build.sbt | 7 +- .../dependency-management/artifact/build.sbt | 1 - .../cache-classifiers/multi.sbt | 1 - .../changes/multi.sbt | 62 --------- .../cached-resolution-circular/multi.sbt | 53 -------- .../cached-resolution-circular/test | 13 -- .../cached-resolution-classifier/a/A.java | 3 - .../cached-resolution-classifier/c/C.java | 5 - .../cached-resolution-classifier/multi.sbt | 106 --------------- .../cached-resolution-classifier/test | 15 --- .../a/A.scala | 5 - .../b/B.scala | 5 - .../build.sbt | 43 ------ .../repo/a/b/1.0.0/b1.jar | Bin 718 -> 0 bytes .../repo/a/b/1.0.0/b2.jar | Bin 718 -> 0 bytes .../repo/a/b/1.0.0/b3.jar | Bin 3849 -> 0 bytes .../repo/a/b/1.0.0/ivy.xml | 16 --- .../repo/a/b/1.0.1/b1.jar | Bin 718 -> 0 bytes .../repo/a/b/1.0.1/b2.jar | Bin 718 -> 0 bytes .../repo/a/b/1.0.1/b3.jar | Bin 3849 -> 0 bytes .../repo/a/b/1.0.1/ivy.xml | 16 --- .../cached-resolution-configurations/test | 11 -- .../cached-resolution-conflicts/multi.sbt | 56 -------- .../cached-resolution-conflicts/test | 3 - .../cached-resolution-exclude/multi.sbt | 54 -------- .../cached-resolution-exclude/test | 5 - .../cached-resolution-force/multi.sbt | 108 ---------------- .../cached-resolution-force/test | 5 - .../cached-resolution-interproj/multi.sbt | 59 --------- .../cached-resolution-interproj/test | 2 - .../cached-resolution-overrides/multi.sbt | 53 -------- .../cached-resolution-overrides/test | 1 - .../circular-dependency/changes/multi.sbt | 1 - .../circular-dependency/{test => pending} | 0 .../configurations-to-retrieve/build.sbt | 2 - .../{test => disabled} | 0 .../conflict-manager/build.sbt | 2 - .../default-artifact/build.sbt | 2 - .../evicted-semver-spec/build.sbt | 1 - .../ext-pom-classifier/build.sbt | 7 - .../ext-pom-classifier/pom.xml | 78 ----------- .../ext-pom-classifier/src/test/scala/A.scala | 8 -- .../ext-pom-classifier/test | 3 - .../extra/DefineColor.sbt | 21 --- .../extra/changes/UseColor.sbt | 22 ---- .../dependency-management/extra/changes/blue | 1 - .../dependency-management/extra/changes/red | 1 - .../sbt-test/dependency-management/extra/test | 12 -- .../force-update-period/build.sbt | 19 --- .../force-update-period/disabled | 11 -- .../dependency-management/info/build.sbt | 51 -------- .../sbt-test/dependency-management/info/test | 11 -- .../ivy-settings-a/auto-instance.sbt | 1 - .../ivy-settings-a/build.sbt | 10 -- .../changes/scala-tools-ivysettings.xml | 17 --- .../ivy-settings-a/changes/scalacheck-ivy.xml | 7 - .../ivy-settings-a/disabled | 11 -- .../ivy-settings-a/ivy.xml | 4 - .../ivy-settings-a/ivysettings.xml | 3 - .../ivy-settings-a/src/test/scala/Test.scala | 3 - .../ivy-settings-c/build.sbt | 38 ------ .../ivy-settings-c/dep/D.scala | 3 - .../dependency-management/ivy-settings-c/test | 3 - .../ivy-settings-c/use/U.scala | 3 - .../ivy-settings-c/use/ivysettings.xml | 10 -- .../ivy-settings-multi-a/build.sbt | 21 --- .../changes/ivysettings.xml | 11 -- .../ivy-settings-multi-a/dep/D.scala | 3 - .../ivy-settings-multi-a/disabled | 3 - .../ivy-settings-multi-a/use/U.scala | 5 - .../ivy-settings-multi-a/use/ivysettings.xml | 10 -- .../ivy-settings-multi-b/A.scala | 1 - .../ivy-settings-multi-b/b/B.scala | 1 - .../ivy-settings-multi-b/build.sbt | 7 - .../ivy-settings-multi-b/disabled | 1 - .../ivy-settings-multi-b/ivysettings.xml | 13 -- .../changes/use-plugins.sbt | 2 - .../latest-local-plugin/{pending => disabled} | 0 .../pom-parent-pom/build.sbt | 38 ------ .../1.0-SNAPSHOT/_maven.repositories | 4 - .../example-child-1.0-SNAPSHOT.jar | Bin 1460 -> 0 bytes .../example-child-1.0-SNAPSHOT.pom | 16 --- .../1.0-SNAPSHOT/maven-metadata-local.xml | 24 ---- .../example-child/maven-metadata-local.xml | 11 -- .../1.0-SNAPSHOT/_maven.repositories | 3 - .../example-parent-1.0-SNAPSHOT.pom | 15 --- .../1.0-SNAPSHOT/maven-metadata-local.xml | 19 --- .../example-parent/maven-metadata-local.xml | 11 -- .../dependency-management/pom-parent-pom/test | 2 - .../retrieve-managed-sync/build.sbt | 2 - .../retrieve-managed-sync/{test => disabled} | 0 .../sbt-plugin-diamond/disabled | 7 - .../sbt-plugin-publish/disabled | 8 -- .../build.sbt | 23 ---- .../scala-organization-version-check/test | 3 - .../scala-organization/build.sbt | 56 -------- .../org.other/scala-compiler/2.11.8/dummy.jar | 0 .../org.other/scala-compiler/2.11.8/ivy.xml | 37 ------ .../org.other/scala-library/2.11.8/dummy.jar | 0 .../org.other/scala-library/2.11.8/ivy.xml | 28 ---- .../org.other/scala-reflect/2.11.8/dummy.jar | 0 .../org.other/scala-reflect/2.11.8/ivy.xml | 29 ----- .../scala-organization/test | 1 - .../scala3-scala-organization/build.sbt | 48 ------- .../org.other/scala-library/2.13.4/dummy.jar | 0 .../org.other/scala-library/2.13.4/ivy.xml | 28 ---- .../3.0.0-M2/dummy.jar | 0 .../scala3-compiler_3.0.0-M2/3.0.0-M2/ivy.xml | 39 ------ .../scala3-interfaces/3.0.0-M2/dummy.jar | 0 .../scala3-interfaces/3.0.0-M2/ivy.xml | 29 ----- .../3.0.0-M2/dummy.jar | 0 .../scala3-library_3.0.0-M2/3.0.0-M2/ivy.xml | 30 ----- .../tasty-core_3.0.0-M2/3.0.0-M2/dummy.jar | 0 .../tasty-core_3.0.0-M2/3.0.0-M2/ivy.xml | 30 ----- .../scala3-scala-organization/test | 3 - .../snapshot-resolution/build.sbt | 1 - .../snapshot-resolution/{test => pending} | 0 .../sources-transitive-classifiers/build.sbt | 2 - .../test-artifact/cache.sbt | 1 - sbt-app/src/sbt-test/project1/extra/build.sbt | 2 - .../project1/extra/{test => disabled} | 0 127 files changed, 82 insertions(+), 1918 deletions(-) delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/changes/multi.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/multi.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/a/A.java delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/c/C.java delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/multi.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/a/A.scala delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/b/B.scala delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/b1.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/b2.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/b3.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/b1.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/b2.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/b3.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-conflicts/multi.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-conflicts/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-exclude/multi.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-exclude/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-force/multi.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-force/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-interproj/multi.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-interproj/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-overrides/multi.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/cached-resolution-overrides/test rename sbt-app/src/sbt-test/dependency-management/circular-dependency/{test => pending} (100%) rename sbt-app/src/sbt-test/dependency-management/configurations-to-retrieve/{test => disabled} (100%) delete mode 100644 sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/pom.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/src/test/scala/A.scala delete mode 100644 sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/extra/DefineColor.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/extra/changes/UseColor.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/extra/changes/blue delete mode 100644 sbt-app/src/sbt-test/dependency-management/extra/changes/red delete mode 100644 sbt-app/src/sbt-test/dependency-management/extra/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/force-update-period/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/force-update-period/disabled delete mode 100644 sbt-app/src/sbt-test/dependency-management/info/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/info/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-a/auto-instance.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-a/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-a/changes/scala-tools-ivysettings.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-a/changes/scalacheck-ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-a/disabled delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-a/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-a/ivysettings.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-a/src/test/scala/Test.scala delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-c/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-c/dep/D.scala delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-c/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-c/use/U.scala delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-c/use/ivysettings.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/changes/ivysettings.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/dep/D.scala delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/disabled delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/use/U.scala delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/use/ivysettings.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/A.scala delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/b/B.scala delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/disabled delete mode 100644 sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/ivysettings.xml rename sbt-app/src/sbt-test/dependency-management/latest-local-plugin/{pending => disabled} (100%) delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/_maven.repositories delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/example-child-1.0-SNAPSHOT.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/example-child-1.0-SNAPSHOT.pom delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/maven-metadata-local.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/maven-metadata-local.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/_maven.repositories delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/example-parent-1.0-SNAPSHOT.pom delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/maven-metadata-local.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/maven-metadata-local.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/pom-parent-pom/test rename sbt-app/src/sbt-test/dependency-management/retrieve-managed-sync/{test => disabled} (100%) delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala-organization-version-check/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala-organization-version-check/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala-organization/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-compiler/2.11.8/dummy.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-compiler/2.11.8/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-library/2.11.8/dummy.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-library/2.11.8/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-reflect/2.11.8/dummy.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-reflect/2.11.8/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala-organization/test delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/build.sbt delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala-library/2.13.4/dummy.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala-library/2.13.4/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-compiler_3.0.0-M2/3.0.0-M2/dummy.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-compiler_3.0.0-M2/3.0.0-M2/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-interfaces/3.0.0-M2/dummy.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-interfaces/3.0.0-M2/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-library_3.0.0-M2/3.0.0-M2/dummy.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-library_3.0.0-M2/3.0.0-M2/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/tasty-core_3.0.0-M2/3.0.0-M2/dummy.jar delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/tasty-core_3.0.0-M2/3.0.0-M2/ivy.xml delete mode 100644 sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/test rename sbt-app/src/sbt-test/dependency-management/snapshot-resolution/{test => pending} (100%) rename sbt-app/src/sbt-test/project1/extra/{test => disabled} (100%) diff --git a/main/src/main/scala/sbt/Defaults.scala b/main/src/main/scala/sbt/Defaults.scala index 5564409b7..104778c41 100644 --- a/main/src/main/scala/sbt/Defaults.scala +++ b/main/src/main/scala/sbt/Defaults.scala @@ -9,7 +9,7 @@ package sbt import java.io.{ File, PrintWriter } -import java.net.{ URI, URL } +import java.net.URL import java.nio.file.{ Files, Paths, Path => NioPath } import java.util.Optional import java.util.concurrent.TimeUnit @@ -259,7 +259,6 @@ object Defaults extends BuildCommon { exportJars :== true, trackInternalDependencies :== TrackLevel.TrackAlways, exportToInternal :== TrackLevel.TrackAlways, - useCoursier :== SysProp.defaultUseCoursier, retrieveManaged :== false, retrieveManagedSync :== false, configurationsToRetrieve :== None, @@ -303,10 +302,7 @@ object Defaults extends BuildCommon { csrSameVersions := Seq( ScalaArtifacts.Artifacts.map(a => InclExclRule(scalaOrganization.value, a)).toSet ), - csrCacheDirectory := { - if (useCoursier.value) LMCoursier.defaultCacheLocation - else Classpaths.dummyCoursierDirectory(appConfiguration.value) - } + csrCacheDirectory := LMCoursier.defaultCacheLocation, ) /** Core non-plugin settings for sbt builds. These *must* be on every build or the sbt engine will fail to run at all. */ @@ -723,8 +719,6 @@ object Defaults extends BuildCommon { }, crossSbtVersions := Vector((pluginCrossBuild / sbtVersion).value), crossTarget := target.value, - cleanIvy := IvyActions.cleanCachedResolutionCache(ivyModule.value, streams.value.log), - clean := clean.dependsOnTask(cleanIvy).value, scalaCompilerBridgeBinaryJar := Def.settingDyn { val sv = scalaVersion.value val managed = managedScalaInstance.value @@ -2879,9 +2873,8 @@ object Defaults extends BuildCommon { ) def dependencyResolutionTask: Def.Initialize[Task[DependencyResolution]] = - Def.taskIf { - if (useCoursier.value) CoursierDependencyResolution(csrConfiguration.value) - else IvyDependencyResolution(ivyConfiguration.value) + Def.task { + CoursierDependencyResolution(csrConfiguration.value) } def templateRunLocalInputTask( @@ -3380,16 +3373,14 @@ object Classpaths { val ac = appConfiguration.value val ip = ivyPaths.value // if ivyPaths is customized, create coursier-cache directory in it - if (useCoursier.value) { - val defaultIvyCache = bootIvyHome(ac) - if (old != LMCoursier.defaultCacheLocation) old - else if (ip.ivyHome == defaultIvyCache) old - else - ip.ivyHome match { - case Some(home) => new File(home) / "coursier-cache" - case _ => old - } - } else Classpaths.dummyCoursierDirectory(ac) + val defaultIvyCache = bootIvyHome(ac) + if (old != LMCoursier.defaultCacheLocation) old + else if (ip.ivyHome == defaultIvyCache) old + else + ip.ivyHome match { + case Some(home) => new File(home) / "coursier-cache" + case _ => old + } }, dependencyCacheDirectory := { val st = state.value @@ -3497,9 +3488,7 @@ object Classpaths { ) ) - val use = useCoursier.value - if (use) confs ++ extraSources.toSeq ++ extraDocs.toSeq - else confs + confs ++ extraSources.toSeq ++ extraDocs.toSeq }, moduleSettings := moduleSettings0.value, makePomConfiguration := { @@ -3895,18 +3884,6 @@ object Classpaths { csrResolvers := CoursierRepositoriesTasks.coursierResolversTask(scalaCompilerBridgeResolvers).value, externalResolvers := scalaCompilerBridgeResolvers.value, - ivyConfiguration := InlineIvyConfiguration( - lock = Option(lock(appConfiguration.value)), - log = Option(streams.value.log), - updateOptions = UpdateOptions(), - paths = Option(ivyPaths.value), - resolvers = scalaCompilerBridgeResolvers.value.toVector, - otherResolvers = Vector.empty, - moduleConfigurations = Vector.empty, - checksums = checksums.value.toVector, - managedChecksums = false, - resolutionCacheDir = Some(target.value / "bridge-resolution-cache"), - ) ) ) ++ Seq( bootIvyConfiguration := (updateSbtClassifiers / ivyConfiguration).value, @@ -4894,79 +4871,6 @@ trait BuildExtra extends BuildCommon with DefExtra { Seq(artLocal := artifact.value, taskLocal := taskDef.value, art, pkgd) } - def externalIvySettings( - file: Initialize[File] = inBase("ivysettings.xml"), - addMultiResolver: Boolean = true - ): Setting[Task[IvyConfiguration]] = - externalIvySettingsURI(file(_.toURI), addMultiResolver) - - def externalIvySettingsURL( - url: URL, - addMultiResolver: Boolean = true - ): Setting[Task[IvyConfiguration]] = - externalIvySettingsURI(Def.value(url.toURI), addMultiResolver) - - def externalIvySettingsURI( - uri: Initialize[URI], - addMultiResolver: Boolean = true - ): Setting[Task[IvyConfiguration]] = { - val other = Def.task { - ( - baseDirectory.value, - appConfiguration.value, - projectResolver.value, - updateOptions.value, - streams.value - ) - } - ivyConfiguration := ((uri zipWith other) { case (u, otherTask) => - otherTask map { case (base, app, pr, uo, s) => - val extraResolvers = if (addMultiResolver) Vector(pr) else Vector.empty - ExternalIvyConfiguration() - .withLock(lock(app)) - .withBaseDirectory(base) - .withLog(s.log) - .withUpdateOptions(uo) - .withUri(u) - .withExtraResolvers(extraResolvers) - } - }).value - } - - private[this] def inBase(name: String): Initialize[File] = Def.setting { - baseDirectory.value / name - } - - @deprecated( - "externalIvyFile is not supported by Coursier, and will be removed in the future", - since = "1.5.0" - ) - def externalIvyFile( - file: Initialize[File] = inBase("ivy.xml"), - iScala: Initialize[Option[ScalaModuleInfo]] = scalaModuleInfo - ): Setting[Task[ModuleSettings]] = - moduleSettings := IvyFileConfiguration( - ivyValidate.value, - iScala.value, - file.value, - managedScalaInstance.value - ) - - @deprecated( - "externalPom is not supported by Coursier, and will be removed in the future", - since = "1.5.0" - ) - def externalPom( - file: Initialize[File] = inBase("pom.xml"), - iScala: Initialize[Option[ScalaModuleInfo]] = scalaModuleInfo, - ): Setting[Task[ModuleSettings]] = - moduleSettings := PomConfiguration( - ivyValidate.value, - iScala.value, - file.value, - managedScalaInstance.value, - ) - def runInputTask( config: Configuration, mainClass: String, diff --git a/main/src/main/scala/sbt/Keys.scala b/main/src/main/scala/sbt/Keys.scala index 9ac7b24aa..4d1da4a18 100644 --- a/main/src/main/scala/sbt/Keys.scala +++ b/main/src/main/scala/sbt/Keys.scala @@ -248,7 +248,6 @@ object Keys { val semanticdbOptions = settingKey[Seq[String]]("The Scalac options introduced for SemanticDB").withRank(CSetting) val clean = taskKey[Unit]("Deletes files produced by the build, such as generated sources, compiled classes, and task caches.").withRank(APlusTask) - private[sbt] val cleanIvy = taskKey[Unit]("Deletes the ivy cached resolution") val console = taskKey[Unit]("Starts the Scala interpreter with the project classes on the classpath.").withRank(APlusTask) val consoleQuick = TaskKey[Unit]("consoleQuick", "Starts the Scala interpreter with the project dependencies on the classpath.", ATask, console) val consoleProject = taskKey[Unit]("Starts the Scala interpreter with the sbt and the build definition on the classpath and useful imports.").withRank(AMinusTask) @@ -486,7 +485,6 @@ object Keys { @cacheLevel(include = Array.empty) val bspReporter = taskKey[BuildServerReporter]("").withRank(DTask) - val useCoursier = settingKey[Boolean]("Use Coursier for dependency resolution.").withRank(BSetting) val csrCacheDirectory = settingKey[File]("Coursier cache directory. Uses -Dsbt.coursier.home or Coursier's default.").withRank(CSetting) val csrMavenProfiles = settingKey[Set[String]]("").withRank(CSetting) val csrConfiguration = taskKey[CoursierConfiguration]("General dependency management (Coursier) settings, such as the resolvers and options to use.").withRank(DTask) diff --git a/main/src/main/scala/sbt/internal/LibraryManagement.scala b/main/src/main/scala/sbt/internal/LibraryManagement.scala index 1ceb82fa5..c1c233494 100644 --- a/main/src/main/scala/sbt/internal/LibraryManagement.scala +++ b/main/src/main/scala/sbt/internal/LibraryManagement.scala @@ -260,7 +260,6 @@ private[sbt] object LibraryManagement { Keys.TaskStreams, UpdateConfiguration, Option[Level.Value], - Boolean, Seq[ScopedKey[_]], ScopedKey[_], Option[FiniteDuration], @@ -285,7 +284,6 @@ private[sbt] object LibraryManagement { Keys.streams, Keys.updateConfiguration.toTaskable, (Keys.update / Keys.logLevel).?.toTaskable, - Keys.useCoursier.toTaskable, Keys.executionRoots, Keys.resolvedScoped.toTaskable, Keys.forceUpdatePeriod.toTaskable, @@ -310,7 +308,6 @@ private[sbt] object LibraryManagement { s, conf, maybeUpdateLevel, - csr, er, rs, fup, @@ -332,80 +329,56 @@ private[sbt] object LibraryManagement { import Keys._ val cacheDirectory = s.cacheDirectory val isRoot = er.contains(rs) - if csr then { - // following copied from https://github.com/coursier/sbt-coursier/blob/9173406bb399879508aa481fed16efda72f55820/modules/sbt-lm-coursier/src/main/scala/sbt/hack/Foo.scala - val shouldForce = isRoot || { - fup match - case None => false - case Some(period) => - val fullUpdateOutput = cacheDirectory / "output" - val now = System.currentTimeMillis - val diff = now - fullUpdateOutput.lastModified() - val elapsedDuration = new FiniteDuration( - diff, - java.util.concurrent.TimeUnit.MILLISECONDS - ) - fullUpdateOutput.exists() && elapsedDuration > period - } - val updateConf = { - import UpdateLogging.{ Full, DownloadOnly, Default } - val conf1 = maybeUpdateLevel.orElse(state0.get(logLevel.key)) match - case Some(Level.Debug) if conf.logging == Default => conf.withLogging(logging = Full) - case Some(_) if conf.logging == Default => conf.withLogging(logging = DownloadOnly) - case _ => conf - // logical clock is folded into UpdateConfiguration - conf1.withLogicalClock(LogicalClock(state0.hashCode)) - } - cachedUpdate( - // LM API - lm = lm, - // Ivy-free ModuleDescriptor - module = im, - s.cacheStoreFactory.sub(ucn), - Reference.display(thisRef), - updateConf, - identity, - skip = sk, - force = shouldForce, - depsUpdated = tu.exists(!_.stats.cached), - uwConfig = uwConfig, - evictionLevel = Level.Debug, - versionSchemeOverrides = Nil, - assumedEvictionErrorLevel = Level.Debug, - assumedVersionScheme = VersionScheme.Always, - assumedVersionSchemeJava = VersionScheme.Always, - mavenStyle = mavenStyle, - compatWarning = cwo, - includeCallers = false, - includeDetails = false, - log = s.log - ) - } else { - lazy val updateConfig = conf - .withMetadataDirectory(dcd) - .withArtifactFilter( - conf.artifactFilter.map(af => af.withInverted(!af.inverted)) - ) - val out = ivySbt0.withIvy(s.log)(_.getSettings.getDefaultIvyUserDir) - withExcludes(out, mod.classifiers, lock(app)) { excludes => - lm.updateClassifiers( - GetClassifiersConfiguration( - mod, - excludes.toVector, - updateConfig, - srcTypes.toVector, - docTypes.toVector - ), - uwConfig, - Vector.empty, - s.log - ) match - case Left(_) => ??? - case Right(ur) => ur - } + // following copied from https://github.com/coursier/sbt-coursier/blob/9173406bb399879508aa481fed16efda72f55820/modules/sbt-lm-coursier/src/main/scala/sbt/hack/Foo.scala + val shouldForce = isRoot || { + fup match + case None => false + case Some(period) => + val fullUpdateOutput = cacheDirectory / "output" + val now = System.currentTimeMillis + val diff = now - fullUpdateOutput.lastModified() + val elapsedDuration = new FiniteDuration( + diff, + java.util.concurrent.TimeUnit.MILLISECONDS + ) + fullUpdateOutput.exists() && elapsedDuration > period } + val updateConf = { + import UpdateLogging.{ Full, DownloadOnly, Default } + val conf1 = maybeUpdateLevel.orElse(state0.get(logLevel.key)) match + case Some(Level.Debug) if conf.logging == Default => conf.withLogging(logging = Full) + case Some(_) if conf.logging == Default => conf.withLogging(logging = DownloadOnly) + case _ => conf + // logical clock is folded into UpdateConfiguration + conf1.withLogicalClock(LogicalClock(state0.hashCode)) + } + cachedUpdate( + // LM API + lm = lm, + // Ivy-free ModuleDescriptor + module = im, + s.cacheStoreFactory.sub(ucn), + Reference.display(thisRef), + updateConf, + identity, + skip = sk, + force = shouldForce, + depsUpdated = tu.exists(!_.stats.cached), + uwConfig = uwConfig, + evictionLevel = Level.Debug, + versionSchemeOverrides = Nil, + assumedEvictionErrorLevel = Level.Debug, + assumedVersionScheme = VersionScheme.Always, + assumedVersionSchemeJava = VersionScheme.Always, + mavenStyle = mavenStyle, + compatWarning = cwo, + includeCallers = false, + includeDetails = false, + log = s.log + ) }.tag(Tags.Update, Tags.Network) + // Used by Defaults.withExcludes def withExcludes(out: File, classifiers: Seq[String], lock: xsbti.GlobalLock)( f: Map[ModuleID, Vector[ConfigRef]] => UpdateReport ): UpdateReport = { diff --git a/main/src/main/scala/sbt/internal/librarymanagement/IvyXml.scala b/main/src/main/scala/sbt/internal/librarymanagement/IvyXml.scala index cb3ba06cd..3723f0415 100644 --- a/main/src/main/scala/sbt/internal/librarymanagement/IvyXml.scala +++ b/main/src/main/scala/sbt/internal/librarymanagement/IvyXml.scala @@ -16,13 +16,7 @@ import java.nio.file.Files import lmcoursier.definitions.{ Configuration, Project } import org.apache.ivy.core.module.id.ModuleRevisionId import Def.Setting -import sbt.Keys.{ - csrProject, - csrPublications, - publishLocalConfiguration, - publishConfiguration, - useCoursier -} +import sbt.Keys.{ csrProject, csrPublications, publishLocalConfiguration, publishConfiguration } import sbt.ProjectExtra.* import sbt.librarymanagement.PublishConfiguration import scala.jdk.CollectionConverters.* @@ -201,20 +195,18 @@ object IvyXml { shadedConfigOpt: Option[Configuration] ): Setting[Task[T]] = task := task.dependsOnTask { - Def.taskIf { - if useCoursier.value then - val currentProject = { - val proj = csrProject.value - val publications = csrPublications.value - proj.withPublications(publications) - } - IvyXml.writeFiles( - currentProject, - shadedConfigOpt, - sbt.Keys.ivySbt.value, - sbt.Keys.streams.value.log - ) - else () + Def.task { + val currentProject = { + val proj = csrProject.value + val publications = csrPublications.value + proj.withPublications(publications) + } + IvyXml.writeFiles( + currentProject, + shadedConfigOpt, + sbt.Keys.ivySbt.value, + sbt.Keys.streams.value.log + ) } }.value diff --git a/project/plugins.sbt b/project/plugins.sbt index f9d8f987f..9a526841b 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,5 +1,3 @@ -ThisBuild / useCoursier := false - scalacOptions ++= Seq("-feature", "-language:postfixOps", "-Ywarn-unused:_,-imports") addSbtPlugin("com.github.sbt" % "sbt-dynver" % "5.0.1") diff --git a/sbt-app/src/sbt-test/actions/external-doc/build.sbt b/sbt-app/src/sbt-test/actions/external-doc/build.sbt index 812d87b2b..2ef387419 100644 --- a/sbt-app/src/sbt-test/actions/external-doc/build.sbt +++ b/sbt-app/src/sbt-test/actions/external-doc/build.sbt @@ -1,16 +1,11 @@ import xsbti.HashedVirtualFileRef -// https://github.com/coursier/coursier/issues/1123 -ThisBuild / useCoursier := false - -Seq( - ThisBuild / autoAPIMappings := true, - ThisBuild / packageDoc / publishArtifact := false, - packageSrc / publishArtifact := false, - ThisBuild / organization := "org.example", - ThisBuild / scalaVersion := "3.2.1", - version := "1.0", -) +autoAPIMappings := true +packageDoc / publishArtifact := false +packageSrc / publishArtifact := false +organization := "org.example" +scalaVersion := "3.2.1" +version := "1.0" val aPublishResolver = Def.setting { Resolver.file("a-resolver", (ThisBuild / baseDirectory).value / "a-repo") diff --git a/sbt-app/src/sbt-test/dependency-graph/toFileSubTask/build.sbt b/sbt-app/src/sbt-test/dependency-graph/toFileSubTask/build.sbt index cfb295484..21107faee 100644 --- a/sbt-app/src/sbt-test/dependency-graph/toFileSubTask/build.sbt +++ b/sbt-app/src/sbt-test/dependency-graph/toFileSubTask/build.sbt @@ -1,7 +1,6 @@ -// ThisBuild / useCoursier := false -ThisBuild / scalaVersion := "2.12.19" -ThisBuild / organization := "org.example" -ThisBuild / version := "0.1" +scalaVersion := "2.12.19" +organization := "org.example" +version := "0.1" name := "blubber" libraryDependencies += "org.typelevel" %% "cats-effect" % "2.2.0" diff --git a/sbt-app/src/sbt-test/dependency-management/artifact/build.sbt b/sbt-app/src/sbt-test/dependency-management/artifact/build.sbt index dc421654e..60a4389f7 100644 --- a/sbt-app/src/sbt-test/dependency-management/artifact/build.sbt +++ b/sbt-app/src/sbt-test/dependency-management/artifact/build.sbt @@ -5,7 +5,6 @@ lazy val checkFull = taskKey[Unit]("") lazy val check = taskKey[Unit]("") lazy val checkArtifact = taskKey[Unit]("") -ThisBuild / useCoursier := false ThisBuild / scalaVersion := "2.12.19" ThisBuild / version := "0.1.0-SNAPSHOT" ThisBuild / organization := "com.example" diff --git a/sbt-app/src/sbt-test/dependency-management/cache-classifiers/multi.sbt b/sbt-app/src/sbt-test/dependency-management/cache-classifiers/multi.sbt index 6e14ac995..e1cfd2690 100644 --- a/sbt-app/src/sbt-test/dependency-management/cache-classifiers/multi.sbt +++ b/sbt-app/src/sbt-test/dependency-management/cache-classifiers/multi.sbt @@ -3,7 +3,6 @@ import xsbti.AppConfiguration ThisBuild / scalaVersion := "2.12.19" // TTL of Coursier is 24h -ThisBuild / useCoursier := false ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" def localCache = diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/changes/multi.sbt b/sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/changes/multi.sbt deleted file mode 100644 index 46ef80548..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/changes/multi.sbt +++ /dev/null @@ -1,62 +0,0 @@ -lazy val check = taskKey[Unit]("Runs the check") - -val sprayV = "1.1.1" -val playVersion = "2.2.0" -val summingbirdVersion = "0.4.0" -val luceneVersion = "4.0.0" -val akkaVersion = "2.3.1" - -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" -ThisBuild / organization := "org.example" -ThisBuild / version := "1.0-SNAPSHOT" - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -def commonSettings: Seq[Def.Setting[_]] = - Seq( - localCache, - scalaVersion := "2.10.4", - fullResolvers := fullResolvers.value.filterNot(_.name == "inter-project"), - updateOptions := updateOptions.value.withCachedResolution(true) - ) - -lazy val a = project. - settings(commonSettings: _*). - settings( - name := "a", - libraryDependencies := Seq( - organization.value %% "c" % version.value, - "commons-io" % "commons-io" % "1.3", - "org.apache.spark" %% "spark-core" % "0.9.0-incubating", - "org.apache.avro" % "avro" % "1.7.7", - "com.linkedin.pegasus" % "data-avro" % "1.9.40", - "org.jboss.netty" % "netty" % "3.2.0.Final" - ) - ) - -lazy val b = project. - settings(commonSettings: _*). - settings( - name := "b", - // this adds circular dependency - libraryDependencies := Seq(organization.value %% "c" % version.value) - ) - -lazy val c = project. - settings(commonSettings: _*). - settings( - name := "c", - libraryDependencies := Seq(organization.value %% "b" % version.value) - ) - -lazy val root = (project in file(".")). - settings(commonSettings: _*). - settings( - check := { - val acp = (a / Compile / externalDependencyClasspath).value.map {_.data.name}.sorted - if (!(acp contains "netty-3.2.0.Final.jar")) { - sys.error("netty-3.2.0.Final not found when it should be included: " + acp.toString) - } - } - ) diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/multi.sbt b/sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/multi.sbt deleted file mode 100644 index 15584a478..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/multi.sbt +++ /dev/null @@ -1,53 +0,0 @@ -lazy val check = taskKey[Unit]("Runs the check") - -val sprayV = "1.1.1" -val playVersion = "2.2.0" -val summingbirdVersion = "0.4.0" -val luceneVersion = "4.0.0" -val akkaVersion = "2.3.1" - -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -def commonSettings: Seq[Def.Setting[_]] = - Seq( - localCache, - scalaVersion := "2.10.4", - fullResolvers := fullResolvers.value.filterNot(_.name == "inter-project") - ) - -lazy val a = project. - settings( - commonSettings, - name := "a", - libraryDependencies := Seq( - "commons-io" % "commons-io" % "1.3", - "org.apache.spark" %% "spark-core" % "0.9.0-incubating", - "org.apache.avro" % "avro" % "1.7.7", - "com.linkedin.pegasus" % "data-avro" % "1.9.40", - "org.jboss.netty" % "netty" % "3.2.0.Final" - ) - ) - -lazy val b = project. - settings( - commonSettings, - name := "b" - ) - -lazy val c = project. - settings( - commonSettings, - name := "c", - libraryDependencies := Seq(organization.value %% "b" % version.value) - ) - -lazy val root = (project in file(".")). - settings(commonSettings). - settings(inThisBuild(Seq( - organization := "org.example", - version := "1.0-SNAPSHOT", - updateOptions := updateOptions.value.withCachedResolution(true) - ))) diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/test b/sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/test deleted file mode 100644 index d09401376..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-circular/test +++ /dev/null @@ -1,13 +0,0 @@ -> a/publishLocal - -> b/publishLocal - -> c/publishLocal - -$ copy-file changes/multi.sbt multi.sbt - -> reload - -> b/publishLocal - -> check diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/a/A.java b/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/a/A.java deleted file mode 100644 index c7167d0da..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/a/A.java +++ /dev/null @@ -1,3 +0,0 @@ -public class A { - public static final int x = 3; -} diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/c/C.java b/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/c/C.java deleted file mode 100644 index 6a053f0c1..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/c/C.java +++ /dev/null @@ -1,5 +0,0 @@ -public final class C { - public static void main(String[] args) { - System.out.println(A.x); - } -} diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/multi.sbt b/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/multi.sbt deleted file mode 100644 index 0b97c5ab1..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/multi.sbt +++ /dev/null @@ -1,106 +0,0 @@ -ThisBuild / useCoursier := false - -lazy val check = taskKey[Unit]("Runs the check") - -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -def commonSettings: Seq[Def.Setting[_]] = - Seq( - localCache, - dependencyCacheDirectory := (LocalRootProject / baseDirectory).value / "dependency", - scalaVersion := "2.10.4", - resolvers += Resolver.sonatypeRepo("snapshots") - ) - -lazy val classifierTest = project. - settings(commonSettings: _*). - settings( - libraryDependencies := Seq( - ("net.sf.json-lib" % "json-lib" % "2.4").classifier("jdk15").intransitive(), - "commons-io" % "commons-io" % "1.4" - ) - ) - -lazy val transitiveTest = project. - settings(commonSettings: _*). - settings( - libraryDependencies := Seq( - "junit" % "junit" % "4.13.1" % "test" - ) - ) - -lazy val a = project. - dependsOn(classifierTest, transitiveTest % "test->test"). - settings(commonSettings: _*). - settings( - updateOptions := updateOptions.value.withCachedResolution(true), - (Compile / packageBin / artifact) := Artifact("demo"), - libraryDependencies := Seq( - "com.typesafe.akka" %% "akka-remote" % "2.3.4" exclude("com.typesafe.akka", "akka-actor_2.10"), - "net.databinder" %% "unfiltered-uploads" % "0.8.0", - ("commons-io" % "commons-io" % "1.4").classifier("sources"), - "com.typesafe" % "config" % "0.4.9-SNAPSHOT" - ) - ) - -lazy val b = project. - dependsOn(classifierTest, transitiveTest % "test->test"). - settings(commonSettings: _*). - settings( - libraryDependencies := Seq( - "com.typesafe.akka" %% "akka-remote" % "2.3.4" exclude("com.typesafe.akka", "akka-actor_2.10"), - "net.databinder" %% "unfiltered-uploads" % "0.8.0", - ("commons-io" % "commons-io" % "1.4").classifier("sources"), - "com.typesafe" % "config" % "0.4.9-SNAPSHOT" - ) - ) - -lazy val c = project. - dependsOn(a). - settings(commonSettings: _*). - settings( - updateOptions := updateOptions.value.withCachedResolution(true) - ) - -lazy val root = (project in file(".")). - settings( - (ThisBuild / organization) := "org.example", - (ThisBuild / version) := "1.0", - check := { - val acp = (a / Compile / externalDependencyClasspath).value.map {_.data.name}.sorted - val bcp = (b / Compile / externalDependencyClasspath).value.map {_.data.name}.sorted - val ccp = (c / Compile / externalDependencyClasspath).value.map {_.data.name}.sorted filterNot { _ == "demo_2.10.jar"} - if (!(acp contains "commons-io-1.4-sources.jar")) { - sys.error("commons-io-1.4-sources not found when it should be included: " + acp.toString) - } - // if (!(acp contains "commons-io-1.4.jar")) { - // sys.error("commons-io-1.4 not found when it should be included: " + acp.toString) - // } - - // stock Ivy implementation doesn't contain regular (non-source) jar, which probably is a bug - val acpWithoutSource = acp filterNot { _ == "commons-io-1.4.jar"} - val bcpWithoutSource = bcp filterNot { _ == "commons-io-1.4.jar"} - val ccpWithoutSource = ccp filterNot { _ == "commons-io-1.4.jar"} - if (acpWithoutSource == bcpWithoutSource && acpWithoutSource == ccpWithoutSource) () - else sys.error("Different classpaths are found:" + - "\n - a (cached) " + acpWithoutSource.toString + - "\n - b (plain) " + bcpWithoutSource.toString + - "\n - c (inter-project) " + ccpWithoutSource.toString) - - val atestcp = (a / Test / externalDependencyClasspath).value.map {_.data.name}.sorted filterNot { _ == "commons-io-1.4.jar"} - val btestcp = (b / Test / externalDependencyClasspath).value.map {_.data.name}.sorted filterNot { _ == "commons-io-1.4.jar"} - val ctestcp = (c / Test / externalDependencyClasspath).value.map {_.data.name}.sorted filterNot { _ == "demo_2.10.jar"} filterNot { _ == "commons-io-1.4.jar"} - if (ctestcp contains "junit-4.13.1.jar") { - sys.error("junit found when it should be excluded: " + ctestcp.toString) - } - - if (atestcp == btestcp) () - else sys.error("Different classpaths are found:" + - "\n - a test (cached) " + atestcp.toString + - "\n - b test (plain) " + btestcp.toString) - } - ) - diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/test b/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/test deleted file mode 100644 index 55cfc0713..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-classifier/test +++ /dev/null @@ -1,15 +0,0 @@ -> a/update - -> a/updateClassifiers - -> a/publishLocal - -> check - -> a/clean - -> b/clean - -> c/clean - -> check diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/a/A.scala b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/a/A.scala deleted file mode 100644 index 4e33d90d9..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/a/A.scala +++ /dev/null @@ -1,5 +0,0 @@ -package a - -object A { - romanowski.sbt.bug.MissingClass("A") -} diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/b/B.scala b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/b/B.scala deleted file mode 100644 index acf3023b8..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/b/B.scala +++ /dev/null @@ -1,5 +0,0 @@ -package b - -object B { - romanowski.sbt.bug.MissingClass("A") -} diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/build.sbt b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/build.sbt deleted file mode 100644 index 993050848..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/build.sbt +++ /dev/null @@ -1,43 +0,0 @@ -import xsbti.AppConfiguration - -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" -ThisBuild / scalaVersion := "2.12.17" - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -def commonSettings: Vector[Def.Setting[_]] = - Vector( - organization := "com.example", - localCache, - dependencyCacheDirectory := (LocalRootProject / baseDirectory).value / "dependency", - scalaCompilerBridgeResolvers += userLocalFileResolver(appConfiguration.value), - resolvers += Resolver.file("buggy", (LocalRootProject / baseDirectory).value / "repo")( - Patterns( - ivyPatterns = Vector("[organization]/[module]/[revision]/ivy.xml"), - artifactPatterns = Vector("[organization]/[module]/[revision]/[artifact]"), - isMavenCompatible = false, - descriptorOptional = true, - skipConsistencyCheck = true - ) - ) - ) - -lazy val a = project settings( - commonSettings, - updateOptions := updateOptions.value.withCachedResolution(true), //comment this line to make ws compile - libraryDependencies += "a" % "b" % "1.0.0" % "compile->runtime", - libraryDependencies += "a" % "b" % "1.0.0" % "compile->runtime2" -) - -lazy val b = project dependsOn(a) settings( - commonSettings, - updateOptions := updateOptions.value.withCachedResolution(true), //comment this line to make ws compile - libraryDependencies += "a" % "b" % "1.0.1" % "compile->runtime" -) - -// use the user local resolver to fetch the SNAPSHOT version of the compiler-bridge -def userLocalFileResolver(appConfig: AppConfiguration): Resolver = { - val ivyHome = appConfig.provider.scalaProvider.launcher.ivyHome - Resolver.file("User Local", ivyHome / "local")(Resolver.defaultIvyPatterns) -} diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/b1.jar b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/b1.jar deleted file mode 100644 index 619fa9368613a1a6314479f29f8b0ca95e9930cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmWIWW@Zs#;Nak3U=J|yU_b&Q3@i-3t|5-Po_=onzK(vLZmz*0dcJP|PBAci_C0gj z$6HtLBCofu*10q1HwPJ9F@Es$(;3|po@af}YJ2K1axtlX4*Jx+MnuRk#mUIKC}^Xn z!WmJ6Ptwz3#dw$hAW5{cMfv_k+GIt~~lIEjM)M>95sI z5r1_`9X+zXWa>B<)bzcAa+s@ky=LIN#I`{njqtlt@1%0XgF_Gmg?Ca)AW}o7>Idt;nB3Ajc zYBnq^>+eYTDJGpew{nkX*<#MW7LWIEPnF*4^|h3>rTIq0-_q@|FaPYnG$(zx%|-EL zN{4Tro0hg(e3`);uk6i1Q`I*Asd-#j(^Bx`ah72Ixq}r4bZ!+p?D^4qO+QbjL^7IR z>DG&aw;xx&6_sQ8`&YM7J%%|*+4F4EG@iP7Y^|gtN3=F%0IKZ2cNrVBB uc#z`^lz319uB3!)3MhV&Z2-kD0xSkH;jtay&B_LnVgkZiAZ^VA;sF3jz6q58 diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/b2.jar b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/b2.jar deleted file mode 100644 index 619fa9368613a1a6314479f29f8b0ca95e9930cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmWIWW@Zs#;Nak3U=J|yU_b&Q3@i-3t|5-Po_=onzK(vLZmz*0dcJP|PBAci_C0gj z$6HtLBCofu*10q1HwPJ9F@Es$(;3|po@af}YJ2K1axtlX4*Jx+MnuRk#mUIKC}^Xn z!WmJ6Ptwz3#dw$hAW5{cMfv_k+GIt~~lIEjM)M>95sI z5r1_`9X+zXWa>B<)bzcAa+s@ky=LIN#I`{njqtlt@1%0XgF_Gmg?Ca)AW}o7>Idt;nB3Ajc zYBnq^>+eYTDJGpew{nkX*<#MW7LWIEPnF*4^|h3>rTIq0-_q@|FaPYnG$(zx%|-EL zN{4Tro0hg(e3`);uk6i1Q`I*Asd-#j(^Bx`ah72Ixq}r4bZ!+p?D^4qO+QbjL^7IR z>DG&aw;xx&6_sQ8`&YM7J%%|*+4F4EG@iP7Y^|gtN3=F%0IKZ2cNrVBB uc#z`^lz319uB3!)3MhV&Z2-kD0xSkH;jtay&B_LnVgkZiAZ^VA;sF3jz6q58 diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/b3.jar b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/b3.jar deleted file mode 100644 index 1c3f8c4e1fa3efc98b9500acd55465f08f41ea2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3849 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 U@Z6#T07U1<)AL63DK4J=4Ke?MjsO4v diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/ivy.xml b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/ivy.xml deleted file mode 100644 index 19fab2e82..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.0/ivy.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - a - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/b1.jar b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/b1.jar deleted file mode 100644 index 619fa9368613a1a6314479f29f8b0ca95e9930cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmWIWW@Zs#;Nak3U=J|yU_b&Q3@i-3t|5-Po_=onzK(vLZmz*0dcJP|PBAci_C0gj z$6HtLBCofu*10q1HwPJ9F@Es$(;3|po@af}YJ2K1axtlX4*Jx+MnuRk#mUIKC}^Xn z!WmJ6Ptwz3#dw$hAW5{cMfv_k+GIt~~lIEjM)M>95sI z5r1_`9X+zXWa>B<)bzcAa+s@ky=LIN#I`{njqtlt@1%0XgF_Gmg?Ca)AW}o7>Idt;nB3Ajc zYBnq^>+eYTDJGpew{nkX*<#MW7LWIEPnF*4^|h3>rTIq0-_q@|FaPYnG$(zx%|-EL zN{4Tro0hg(e3`);uk6i1Q`I*Asd-#j(^Bx`ah72Ixq}r4bZ!+p?D^4qO+QbjL^7IR z>DG&aw;xx&6_sQ8`&YM7J%%|*+4F4EG@iP7Y^|gtN3=F%0IKZ2cNrVBB uc#z`^lz319uB3!)3MhV&Z2-kD0xSkH;jtay&B_LnVgkZiAZ^VA;sF3jz6q58 diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/b2.jar b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/b2.jar deleted file mode 100644 index 619fa9368613a1a6314479f29f8b0ca95e9930cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmWIWW@Zs#;Nak3U=J|yU_b&Q3@i-3t|5-Po_=onzK(vLZmz*0dcJP|PBAci_C0gj z$6HtLBCofu*10q1HwPJ9F@Es$(;3|po@af}YJ2K1axtlX4*Jx+MnuRk#mUIKC}^Xn z!WmJ6Ptwz3#dw$hAW5{cMfv_k+GIt~~lIEjM)M>95sI z5r1_`9X+zXWa>B<)bzcAa+s@ky=LIN#I`{njqtlt@1%0XgF_Gmg?Ca)AW}o7>Idt;nB3Ajc zYBnq^>+eYTDJGpew{nkX*<#MW7LWIEPnF*4^|h3>rTIq0-_q@|FaPYnG$(zx%|-EL zN{4Tro0hg(e3`);uk6i1Q`I*Asd-#j(^Bx`ah72Ixq}r4bZ!+p?D^4qO+QbjL^7IR z>DG&aw;xx&6_sQ8`&YM7J%%|*+4F4EG@iP7Y^|gtN3=F%0IKZ2cNrVBB uc#z`^lz319uB3!)3MhV&Z2-kD0xSkH;jtay&B_LnVgkZiAZ^VA;sF3jz6q58 diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/b3.jar b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/b3.jar deleted file mode 100644 index 1c3f8c4e1fa3efc98b9500acd55465f08f41ea2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3849 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 U@Z6#T07U1<)AL63DK4J=4Ke?MjsO4v diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/ivy.xml b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/ivy.xml deleted file mode 100644 index a734f26d0..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/repo/a/b/1.0.1/ivy.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - a - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/test b/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/test deleted file mode 100644 index 6fdf810e0..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-configurations/test +++ /dev/null @@ -1,11 +0,0 @@ -# In this test, we have a project `a`, on which a project `b` depends. -# project `a` has a library dependency on: -# - "a" % "b" % "1.0.0" % "compile->runtime" -# - "a" % "b" % "1.0.0" % "compile->runtime2" -# project "b" depends on: -# - project `a` -# - "b" % "b" % "1.0.1" % "compile->runtime" -# "a" % "b" % "1.0.0" will be evicted in favor of "a" % "b" % "1.0.1", but we -# have to keep the dependency on the two configurations "runtime" and "runtime2". -# This test makes sure that we actually do. -> compile diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-conflicts/multi.sbt b/sbt-app/src/sbt-test/dependency-management/cached-resolution-conflicts/multi.sbt deleted file mode 100644 index 9a5e0fa11..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-conflicts/multi.sbt +++ /dev/null @@ -1,56 +0,0 @@ -// https://github.com/sbt/sbt/issues/1710 -// https://github.com/sbt/sbt/issues/1760 - -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" - -inThisBuild(Seq( - organization := "com.example", - version := "0.1.0", - scalaVersion := "2.10.4", - updateOptions := updateOptions.value.withCachedResolution(true) -)) - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -def commonSettings: Seq[Def.Setting[_]] = Seq( - localCache, - dependencyCacheDirectory := (LocalRootProject / baseDirectory).value / "dependency", - fullResolvers := fullResolvers.value.filterNot(_.name == "inter-project") -) - -val x1 = project.settings( - commonSettings, - libraryDependencies += "com.example" %% "y1" % "0.1.0" % "compile;runtime->runtime", - libraryDependencies += "com.example" %% "y2" % "0.1.0" % "compile;runtime->runtime" -) - -val y1 = project.settings( - commonSettings, - libraryDependencies ++= Seq( - "com.ning" % "async-http-client" % "1.8.14", // this includes slf4j 1.7.5 - "com.twitter" % "summingbird-core_2.10" % "0.5.0", // this includes slf4j 1.6.6 - ("org.slf4j" % "slf4j-api" % "1.6.6").force(), - "commons-logging" % "commons-logging" % "1.1" // this includes servlet-api 2.3 - ) -) - -val y2 = project.settings( - commonSettings, - libraryDependencies ++= Seq( - "com.twitter" % "summingbird-core_2.10" % "0.5.0", // this includes slf4j 1.6.6 - "com.ning" % "async-http-client" % "1.8.14", // this includes slf4j 1.7.5 - "commons-logging" % "commons-logging" % "1.1.3" - ) -) - -TaskKey[Unit]("check") := { - val x1cp = (x1 / Compile / externalDependencyClasspath).value.map(_.data.name).sorted - def x1cpStr = x1cp.mkString("\n* ", "\n* ", "") - - // if (!(x1cp contains "slf4j-api-1.6.6.jar")) - // sys.error(s"slf4j-api-1.6.6.jar is not found on X1:$x1cpStr") - - if (x1cp contains "servlet-api-2.3.jar") - sys.error(s"servlet-api-2.3.jar is found when it should be evicted:$x1cpStr") -} diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-conflicts/test b/sbt-app/src/sbt-test/dependency-management/cached-resolution-conflicts/test deleted file mode 100644 index 1a1446f96..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-conflicts/test +++ /dev/null @@ -1,3 +0,0 @@ -> y1/publishLocal -> y2/publishLocal -> check diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-exclude/multi.sbt b/sbt-app/src/sbt-test/dependency-management/cached-resolution-exclude/multi.sbt deleted file mode 100644 index 7490e7443..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-exclude/multi.sbt +++ /dev/null @@ -1,54 +0,0 @@ -// https://github.com/sbt/sbt/issues/1649 -lazy val check = taskKey[Unit]("Runs the check") - -ThisBuild / useCoursier := false -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -def commonSettings: Seq[Def.Setting[_]] = - Seq( - localCache, - dependencyCacheDirectory := (LocalRootProject / baseDirectory).value / "dependency", - scalaVersion := "2.10.4", - resolvers += Resolver.sonatypeRepo("snapshots") - ) - -lazy val a = project. - settings( - commonSettings, - libraryDependencies += "net.databinder" %% "unfiltered-uploads" % "0.8.0" exclude("commons-io", "commons-io"), - ivyXML := - - - - ) - -lazy val b = project. - settings( - commonSettings, - libraryDependencies += "net.databinder" %% "unfiltered-uploads" % "0.8.0" - ) - -lazy val root = (project in file(".")). - aggregate(a, b). - settings(inThisBuild(Seq( - organization := "org.example", - version := "1.0", - updateOptions := updateOptions.value.withCachedResolution(true), - check := { - val acp = (a / Compile / externalDependencyClasspath).value.sortBy {_.data.name} - val bcp = (b / Compile / externalDependencyClasspath).value.sortBy {_.data.name} - if (acp exists { _.data.name contains "commons-io" }) { - sys.error("commons-io found when it should be excluded") - } - if (acp exists { _.data.name contains "commons-codec" }) { - sys.error("commons-codec found when it should be excluded") - } - // This is checking to make sure excluded graph is not getting picked up - if (!(bcp exists { _.data.name contains "commons-io" })) { - sys.error("commons-io NOT found when it should NOT be excluded") - } - } - ))) diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-exclude/test b/sbt-app/src/sbt-test/dependency-management/cached-resolution-exclude/test deleted file mode 100644 index 081d79708..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-exclude/test +++ /dev/null @@ -1,5 +0,0 @@ -> a/update - -> b/update - -> check diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-force/multi.sbt b/sbt-app/src/sbt-test/dependency-management/cached-resolution-force/multi.sbt deleted file mode 100644 index 4f09e7eb7..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-force/multi.sbt +++ /dev/null @@ -1,108 +0,0 @@ -lazy val check = taskKey[Unit]("Runs the check") - -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -def commonSettings: Seq[Def.Setting[_]] = - Seq( - localCache, - dependencyCacheDirectory := (LocalRootProject / baseDirectory).value / "dependency", - scalaVersion := "2.10.4", - resolvers += Resolver.sonatypeRepo("snapshots") - ) - -def cachedResolutionSettings: Seq[Def.Setting[_]] = - commonSettings ++ Seq( - updateOptions := updateOptions.value.withCachedResolution(true) - ) - -lazy val a = project. - settings(cachedResolutionSettings: _*). - settings( - libraryDependencies := Seq( - ("org.springframework" % "spring-core" % "3.2.2.RELEASE").force().exclude("org.springframework", "spring-asm"), - ("org.springframework" % "spring-tx" % "3.1.2.RELEASE").force().exclude("org.springframework", "spring-asm"), - ("org.springframework" % "spring-beans" % "3.2.2.RELEASE").force().exclude("org.springframework", "spring-asm"), - ("org.springframework" % "spring-context" % "3.1.2.RELEASE").force().exclude("org.springframework", "spring-asm") - ) - ) - -lazy val b = project. - settings(commonSettings: _*). - settings( - libraryDependencies := Seq( - ("org.springframework" % "spring-core" % "3.2.2.RELEASE").force().exclude("org.springframework", "spring-asm"), - ("org.springframework" % "spring-tx" % "3.1.2.RELEASE").force().exclude("org.springframework", "spring-asm"), - ("org.springframework" % "spring-beans" % "3.2.2.RELEASE").force().exclude("org.springframework", "spring-asm"), - ("org.springframework" % "spring-context" % "3.1.2.RELEASE").force().exclude("org.springframework", "spring-asm") - ) - ) - -lazy val c = project. - dependsOn(a). - settings(cachedResolutionSettings: _*). - settings( - libraryDependencies := Seq( - // transitive force seems to be broken in ivy - // "org.springframework" % "spring-core" % "4.0.3.RELEASE" exclude("org.springframework", "spring-asm") - ) - ) - -lazy val d = project. - dependsOn(b). - settings(commonSettings: _*). - settings( - libraryDependencies := Seq( - // transitive force seems to be broken in ivy - // "org.springframework" % "spring-core" % "4.0.3.RELEASE" exclude("org.springframework", "spring-asm") - ) - ) - -lazy val root = (project in file(".")). - aggregate(a, b, c). - settings( - ThisBuild / organization := "org.example", - ThisBuild / version := "1.0", - check := { - // sys.error(dependencyCacheDirectory.value.toString) - val acp = (a / Compile / externalDependencyClasspath).value.sortBy {_.data.name} - val bcp = (b / Compile / externalDependencyClasspath).value.sortBy {_.data.name} - val ccp = (c / Compile / externalDependencyClasspath).value.sortBy {_.data.name} - val dcp = (d / Compile / externalDependencyClasspath).value.sortBy {_.data.name} - - if (!(acp exists {_.data.name contains "spring-core-3.2.2.RELEASE"})) { - sys.error("spring-core-3.2.2 is not found on a") - } - if (!(bcp exists {_.data.name contains "spring-core-3.2.2.RELEASE"})) { - sys.error("spring-core-3.2.2 is not found on b") - } - if (!(ccp exists {_.data.name contains "spring-core-3.2.2.RELEASE"})) { - sys.error("spring-core-3.2.2 is not found on c") - } - if (!(dcp exists {_.data.name contains "spring-core-3.2.2.RELEASE"})) { - sys.error("spring-core-3.2.2 is not found on d\n" + dcp.toString) - } - if (!(acp exists {_.data.name contains "spring-tx-3.1.2.RELEASE"})) { - sys.error("spring-tx-3.1.2 is not found on a") - } - if (!(bcp exists {_.data.name contains "spring-tx-3.1.2.RELEASE"})) { - sys.error("spring-tx-3.1.2 is not found on b") - } - if (!(ccp exists {_.data.name contains "spring-tx-3.1.2.RELEASE"})) { - sys.error("spring-tx-3.1.2 is not found on c") - } - if (!(dcp exists {_.data.name contains "spring-tx-3.1.2.RELEASE"})) { - sys.error("spring-tx-3.1.2 is not found on d") - } - if (acp == bcp) () - else sys.error("Different classpaths are found:" + - "\n - a (consolidated) " + acp.toString + - "\n - b (plain) " + bcp.toString) - if (ccp == dcp) () - else sys.error("Different classpaths are found:" + - "\n - c (consolidated) " + ccp.toString + - "\n - d (plain) " + dcp.toString) - } - ) diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-force/test b/sbt-app/src/sbt-test/dependency-management/cached-resolution-force/test deleted file mode 100644 index 10f47e5cc..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-force/test +++ /dev/null @@ -1,5 +0,0 @@ -> check - -> clean - -> check diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-interproj/multi.sbt b/sbt-app/src/sbt-test/dependency-management/cached-resolution-interproj/multi.sbt deleted file mode 100644 index 7c4cef4f9..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-interproj/multi.sbt +++ /dev/null @@ -1,59 +0,0 @@ -// https://github.com/sbt/sbt/issues/1730 -lazy val check = taskKey[Unit]("Runs the check") -val scalatest = "org.scalatest" %% "scalatest" % "3.0.5" -val junit = "junit" % "junit" % "4.13.1" - -ThisBuild / scalaVersion := "2.12.19" -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -def commonSettings: Seq[Def.Setting[_]] = - Seq( - localCache, - dependencyCacheDirectory := (LocalRootProject / baseDirectory).value / "dependency", - resolvers += Resolver.sonatypeRepo("snapshots") - ) - -lazy val transitiveTest = project. - settings( - commonSettings, - libraryDependencies += junit % Test - ) - -lazy val transitiveTestDefault = project. - settings( - commonSettings, - libraryDependencies += scalatest - ) - -lazy val a = project. - dependsOn(transitiveTestDefault % Test, transitiveTest % "test->test"). - settings(commonSettings) - -lazy val root = (project in file(".")). - aggregate(a). - settings(inThisBuild(Seq( - organization := "org.example", - version := "1.0", - updateOptions := updateOptions.value.withCachedResolution(true), - check := { - val ur = (a / update).value - val acp = (a / Compile / externalDependencyClasspath).value.map {_.data.name} - val atestcp0 = (a / Test / fullClasspath).value - val atestcp = (a / Test / externalDependencyClasspath).value.map {_.data.name} - // This is checking to make sure interproject dependency works - if (acp exists { _ contains "scalatest" }) { - sys.error("scalatest found when it should NOT be included: " + acp.toString) - } - // This is checking to make sure interproject dependency works - if (!(atestcp exists { _ contains "scalatest" })) { - sys.error("scalatest NOT found when it should be included: " + atestcp.toString) - } - // This is checking to make sure interproject dependency works - if (!(atestcp exists { _ contains "junit" })) { - sys.error("junit NOT found when it should be included: " + atestcp.toString) - } - } - ))) diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-interproj/test b/sbt-app/src/sbt-test/dependency-management/cached-resolution-interproj/test deleted file mode 100644 index 15886c51a..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-interproj/test +++ /dev/null @@ -1,2 +0,0 @@ -> check - diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-overrides/multi.sbt b/sbt-app/src/sbt-test/dependency-management/cached-resolution-overrides/multi.sbt deleted file mode 100644 index a7803263e..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-overrides/multi.sbt +++ /dev/null @@ -1,53 +0,0 @@ -lazy val check = taskKey[Unit]("Runs the check") - -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" -ThisBuild / organization := "org.example" -ThisBuild / version := "1.0" - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -def commonSettings: Seq[Def.Setting[_]] = - Seq( - localCache, - dependencyCacheDirectory := (LocalRootProject / baseDirectory).value / "dependency", - libraryDependencies := Seq( - "net.databinder" %% "unfiltered-uploads" % "0.8.0", - "commons-io" % "commons-io" % "1.3", - "org.scala-refactoring" %% "org.scala-refactoring.library" % "0.6.2", - "org.scala-lang" % "scala-compiler" % scalaVersion.value - ), - scalaVersion := "2.11.2", - resolvers += Resolver.sonatypeRepo("snapshots") - ) - -def consolidatedResolutionSettings: Seq[Def.Setting[_]] = - commonSettings ++ Seq( - updateOptions := updateOptions.value.withCachedResolution(true) - ) - -// overrides cached -lazy val a = project. - settings(consolidatedResolutionSettings: _*). - settings( - dependencyOverrides += "commons-io" % "commons-io" % "2.0" - ) - -// overrides plain -lazy val b = project. - settings(commonSettings: _*). - settings( - dependencyOverrides += "commons-io" % "commons-io" % "2.0" - ) - -lazy val root = (project in file(".")). - settings( - check := { - val acp = (a / Compile / externalDependencyClasspath).value.sortBy {_.data.name} - val bcp = (b / Compile / externalDependencyClasspath).value.sortBy {_.data.name} - if (acp == bcp) () - else sys.error("Different classpaths are found:" + - "\n - a (overrides + cached) " + acp.toString + - "\n - b (overrides + plain) " + bcp.toString) - } - ) diff --git a/sbt-app/src/sbt-test/dependency-management/cached-resolution-overrides/test b/sbt-app/src/sbt-test/dependency-management/cached-resolution-overrides/test deleted file mode 100644 index 15675b169..000000000 --- a/sbt-app/src/sbt-test/dependency-management/cached-resolution-overrides/test +++ /dev/null @@ -1 +0,0 @@ -> check diff --git a/sbt-app/src/sbt-test/dependency-management/circular-dependency/changes/multi.sbt b/sbt-app/src/sbt-test/dependency-management/circular-dependency/changes/multi.sbt index 94a928893..761ca9dd0 100644 --- a/sbt-app/src/sbt-test/dependency-management/circular-dependency/changes/multi.sbt +++ b/sbt-app/src/sbt-test/dependency-management/circular-dependency/changes/multi.sbt @@ -1,4 +1,3 @@ -ThisBuild / useCoursier := false ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" lazy val check = taskKey[Unit]("Runs the check") diff --git a/sbt-app/src/sbt-test/dependency-management/circular-dependency/test b/sbt-app/src/sbt-test/dependency-management/circular-dependency/pending similarity index 100% rename from sbt-app/src/sbt-test/dependency-management/circular-dependency/test rename to sbt-app/src/sbt-test/dependency-management/circular-dependency/pending diff --git a/sbt-app/src/sbt-test/dependency-management/configurations-to-retrieve/build.sbt b/sbt-app/src/sbt-test/dependency-management/configurations-to-retrieve/build.sbt index d03c0f295..ef8a5c26c 100644 --- a/sbt-app/src/sbt-test/dependency-management/configurations-to-retrieve/build.sbt +++ b/sbt-app/src/sbt-test/dependency-management/configurations-to-retrieve/build.sbt @@ -1,5 +1,3 @@ -ThisBuild / useCoursier := false - lazy val root = (project in file(".")) .settings( configurationsToRetrieve := Some(Vector(Compile)), diff --git a/sbt-app/src/sbt-test/dependency-management/configurations-to-retrieve/test b/sbt-app/src/sbt-test/dependency-management/configurations-to-retrieve/disabled similarity index 100% rename from sbt-app/src/sbt-test/dependency-management/configurations-to-retrieve/test rename to sbt-app/src/sbt-test/dependency-management/configurations-to-retrieve/disabled diff --git a/sbt-app/src/sbt-test/dependency-management/conflict-manager/build.sbt b/sbt-app/src/sbt-test/dependency-management/conflict-manager/build.sbt index 0dc7a72fc..b5cfdf07b 100644 --- a/sbt-app/src/sbt-test/dependency-management/conflict-manager/build.sbt +++ b/sbt-app/src/sbt-test/dependency-management/conflict-manager/build.sbt @@ -1,5 +1,3 @@ -ThisBuild / useCoursier := false - libraryDependencies ++= Seq( "org.spark-project" %% "spark-core" % "0.5.1", "log4j" % "log4j" % "1.2.17" diff --git a/sbt-app/src/sbt-test/dependency-management/default-artifact/build.sbt b/sbt-app/src/sbt-test/dependency-management/default-artifact/build.sbt index c7fe3b549..6afa36b3a 100644 --- a/sbt-app/src/sbt-test/dependency-management/default-artifact/build.sbt +++ b/sbt-app/src/sbt-test/dependency-management/default-artifact/build.sbt @@ -1,5 +1,3 @@ -ThisBuild / useCoursier := false - resolvers += Resolver.file("buggy", file("repo"))( Patterns( ivyPatterns = Vector("[organization]/[module]/[revision]/ivy.xml"), diff --git a/sbt-app/src/sbt-test/dependency-management/evicted-semver-spec/build.sbt b/sbt-app/src/sbt-test/dependency-management/evicted-semver-spec/build.sbt index a00becacf..9fee7ba51 100644 --- a/sbt-app/src/sbt-test/dependency-management/evicted-semver-spec/build.sbt +++ b/sbt-app/src/sbt-test/dependency-management/evicted-semver-spec/build.sbt @@ -1,5 +1,4 @@ import xsbti.AppConfiguration -// ThisBuild / useCoursier := false ThisBuild / organization := "com.example" ThisBuild / scalaVersion := "2.13.12" ThisBuild / versionScheme := Some("semver-spec") diff --git a/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/build.sbt b/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/build.sbt deleted file mode 100644 index 00bb5f7d5..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/build.sbt +++ /dev/null @@ -1,7 +0,0 @@ -ThisBuild / useCoursier := false - -lazy val root = (project in file(".")) - .settings( - scalaVersion := "2.12.19", - externalPom() - ) diff --git a/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/pom.xml b/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/pom.xml deleted file mode 100644 index 9fd80ac18..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/pom.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - 4.0.0 - example - example - jar - 1.0.0-SNAPSHOT - - src/main/scala - src/test/scala - - - net.alchim31.maven - scala-maven-plugin - 3.1.0 - - incremental - true - - -target:jvm-1.6 - -feature - -deprecation - -encoding - UTF-8 - - - -source - 1.6 - -Xlint:-options - -target - 1.6 - - - -Xmx768m - -Xss10m - - ${scala.version} - - - - scala-compile - - compile - testCompile - - - - - - - - - org.scala-lang - scala-library - 2.10.1 - - - org.slf4j - slf4j-api - 1.7.5 - - - org.slf4j - slf4j-api - 1.7.5 - tests - test - - - junit - junit - 4.13.1 - test - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/src/test/scala/A.scala b/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/src/test/scala/A.scala deleted file mode 100644 index 4cdaff43d..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/src/test/scala/A.scala +++ /dev/null @@ -1,8 +0,0 @@ -// Put in src/test/scala -object Foo { - // From main slf4j-api JAR - val logger = org.slf4j.LoggerFactory.getLogger("Foo") - // From test slf4j-api JAR - val bp = new org.slf4j.helpers.BogoPerf -} - diff --git a/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/test b/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/test deleted file mode 100644 index df98bfb9b..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ext-pom-classifier/test +++ /dev/null @@ -1,3 +0,0 @@ -> export Compile/dependencyClasspath -> export Test/dependencyClasspath -> Test/compile diff --git a/sbt-app/src/sbt-test/dependency-management/extra/DefineColor.sbt b/sbt-app/src/sbt-test/dependency-management/extra/DefineColor.sbt deleted file mode 100644 index 380a9fa71..000000000 --- a/sbt-app/src/sbt-test/dependency-management/extra/DefineColor.sbt +++ /dev/null @@ -1,21 +0,0 @@ -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -lazy val root = (project in file(".")) - .settings( - localCache, - organization := "com.example", - version := "1.0", - name := "define-color", - projectID := { - val old = projectID.value - old.extra("e:color" -> "red") - }, - publishMavenStyle := false, - publishTo := { - val base = baseDirectory.value - Some(Resolver.file("test-repo", base / "repo" / "test")(Resolver.defaultIvyPatterns)) - } - ) diff --git a/sbt-app/src/sbt-test/dependency-management/extra/changes/UseColor.sbt b/sbt-app/src/sbt-test/dependency-management/extra/changes/UseColor.sbt deleted file mode 100644 index 31552016c..000000000 --- a/sbt-app/src/sbt-test/dependency-management/extra/changes/UseColor.sbt +++ /dev/null @@ -1,22 +0,0 @@ -ThisBuild / useCoursier := false -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -lazy val root = (project in file(".")) - .settings( - localCache, - organization := "org.example", - name := "use-color", - publishMavenStyle := false, - resolvers := baseDirectory( base => - Resolver.file("test-repo", base / "repo" / "test")(Resolver.defaultIvyPatterns) :: Nil - ).value, - libraryDependencies := { - val base = baseDirectory.value - val color = IO.read(base / "color") - val dep = "com.example" %% "define-color" % "1.0" extra("e:color" -> color) - dep :: Nil - } - ) diff --git a/sbt-app/src/sbt-test/dependency-management/extra/changes/blue b/sbt-app/src/sbt-test/dependency-management/extra/changes/blue deleted file mode 100644 index f5ac3db8c..000000000 --- a/sbt-app/src/sbt-test/dependency-management/extra/changes/blue +++ /dev/null @@ -1 +0,0 @@ -blue \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/extra/changes/red b/sbt-app/src/sbt-test/dependency-management/extra/changes/red deleted file mode 100644 index 46f29e8eb..000000000 --- a/sbt-app/src/sbt-test/dependency-management/extra/changes/red +++ /dev/null @@ -1 +0,0 @@ -red \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/extra/test b/sbt-app/src/sbt-test/dependency-management/extra/test deleted file mode 100644 index f49bf0f03..000000000 --- a/sbt-app/src/sbt-test/dependency-management/extra/test +++ /dev/null @@ -1,12 +0,0 @@ -> publish - -$ delete DefineColor.sbt -$ copy-file changes/UseColor.sbt UseColor.sbt -$ copy-file changes/blue color -> reload - --> update - -$ copy-file changes/red color -> reload -> update \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/force-update-period/build.sbt b/sbt-app/src/sbt-test/dependency-management/force-update-period/build.sbt deleted file mode 100644 index 6b755bc02..000000000 --- a/sbt-app/src/sbt-test/dependency-management/force-update-period/build.sbt +++ /dev/null @@ -1,19 +0,0 @@ -ThisBuild / useCoursier := false - -name := "force-update-period" -scalaVersion := "2.12.18" -libraryDependencies += "log4j" % "log4j" % "1.2.16" % "compile" -autoScalaLibrary := false - -TaskKey[Unit]("check-last-update-time") := { - val s = streams.value - val updateOutput = target.value / "update" / updateCacheName.value / "output" - if (!updateOutput.exists()) { - sys.error("Update cache does not exist") - } - val timeDiff = System.currentTimeMillis() - updateOutput.lastModified() - s.log.info(s"Amount of time since last full update: $timeDiff") - if (timeDiff > 5000) { - sys.error("Update not performed") - } -} diff --git a/sbt-app/src/sbt-test/dependency-management/force-update-period/disabled b/sbt-app/src/sbt-test/dependency-management/force-update-period/disabled deleted file mode 100644 index d3d1dd24b..000000000 --- a/sbt-app/src/sbt-test/dependency-management/force-update-period/disabled +++ /dev/null @@ -1,11 +0,0 @@ -$ absent target/out/jvm/scala-2.12.18/force-update-period/resolution-cache -> compile -$ exists target/out/jvm/scala-2.12.18/force-update-period/resolution-cache -> checkLastUpdateTime -$ sleep 5000 -> compile -# This is expected to fail --> checkLastUpdateTime -> set forceUpdatePeriod := Some(new scala.concurrent.duration.FiniteDuration(5000, java.util.concurrent.TimeUnit.MILLISECONDS)) -> compile -> checkLastUpdateTime diff --git a/sbt-app/src/sbt-test/dependency-management/info/build.sbt b/sbt-app/src/sbt-test/dependency-management/info/build.sbt deleted file mode 100644 index a596da392..000000000 --- a/sbt-app/src/sbt-test/dependency-management/info/build.sbt +++ /dev/null @@ -1,51 +0,0 @@ -ThisBuild / useCoursier := false -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" - -import scala.xml._ - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -lazy val root = (project in file(".")). - settings( - localCache, - ivyXML := inlineXML(customInfo.value, organization.value, moduleName.value, version.value), - scalaVersion := "2.9.1", - projectID ~= (_ cross false), - customInfo := (baseDirectory.value / "info").exists, - TaskKey[Unit]("check-download") := checkDownload.value, - delivered := (XML loadFile deliverLocal.value), - TaskKey[Unit]("check-info") := checkInfo.value - ) - -lazy val delivered = taskKey[NodeSeq]("") -lazy val customInfo = settingKey[Boolean]("") - -def inlineXML(addInfo: Boolean, organization: String, moduleID: String, version: String): NodeSeq = - if (addInfo) - ( - - - ScalaQuery is a type-safe database query API for Scala. - - - ) - else - - -def checkDownload = Def task { - if ((Compile / dependencyClasspath).value.isEmpty) sys.error("Dependency not downloaded"); () -} - -def checkInfo = Def task { - val d = delivered.value - val addInfo = customInfo.value - if ((d \ "info").isEmpty) - sys.error("No info tag generated") - else if (addInfo) { - if (!deliveredWithCustom(d)) sys.error("Expected 'license' and 'description' tags in info tag, got: \n" + (d \ "info")) else () - } else - if (deliveredWithCustom(d)) sys.error("Expected empty 'info' tag, got: \n" + (d \ "info")) else () -} - -def deliveredWithCustom(d: NodeSeq) = (d \ "info" \ "license").nonEmpty && (d \ "info" \ "description").nonEmpty diff --git a/sbt-app/src/sbt-test/dependency-management/info/test b/sbt-app/src/sbt-test/dependency-management/info/test deleted file mode 100644 index 6d6de709b..000000000 --- a/sbt-app/src/sbt-test/dependency-management/info/test +++ /dev/null @@ -1,11 +0,0 @@ -> checkDownload -> checkInfo - -> clean -$ touch info -> reload - -> show customInfo -> checkDownload -> show customInfo -> checkInfo diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/auto-instance.sbt b/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/auto-instance.sbt deleted file mode 100644 index 9c0f64094..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/auto-instance.sbt +++ /dev/null @@ -1 +0,0 @@ -managedScalaInstance := false diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/build.sbt b/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/build.sbt deleted file mode 100644 index aabb0862d..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/build.sbt +++ /dev/null @@ -1,10 +0,0 @@ -ThisBuild / useCoursier := false - -externalIvySettings() -externalIvyFile() - -TaskKey[Unit]("check") := { - val ur = update.value - val files = ur.matching( moduleFilter(organization = "org.scalacheck", name = "scalacheck*", revision = "1.13.4") ) - assert(files.nonEmpty, "ScalaCheck module not found in update report") -} diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/changes/scala-tools-ivysettings.xml b/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/changes/scala-tools-ivysettings.xml deleted file mode 100644 index f986ef4ce..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/changes/scala-tools-ivysettings.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/changes/scalacheck-ivy.xml b/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/changes/scalacheck-ivy.xml deleted file mode 100644 index 7ecfcab28..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/changes/scalacheck-ivy.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/disabled b/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/disabled deleted file mode 100644 index 99669ebe0..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/disabled +++ /dev/null @@ -1,11 +0,0 @@ -> update -# works because scalaVersion is the same as sbtScalaVersion -> compile -$ delete auto-instance.sbt - -$ copy-file changes/scalacheck-ivy.xml ivy.xml --> update - -$ copy-file changes/scala-tools-ivysettings.xml ivysettings.xml -> check -> Test/compile diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/ivy.xml b/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/ivy.xml deleted file mode 100644 index 000bffbdd..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/ivy.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/ivysettings.xml b/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/ivysettings.xml deleted file mode 100644 index 03b905979..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/ivysettings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/src/test/scala/Test.scala b/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/src/test/scala/Test.scala deleted file mode 100644 index 5da1123be..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-a/src/test/scala/Test.scala +++ /dev/null @@ -1,3 +0,0 @@ -import org.scalacheck._ - -object Test extends Properties("Test") \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/build.sbt b/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/build.sbt deleted file mode 100644 index 293d3fa64..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/build.sbt +++ /dev/null @@ -1,38 +0,0 @@ -ThisBuild / useCoursier := false - -lazy val commonSettings = Seq( - autoScalaLibrary := false, - scalaModuleInfo := None, - (Compile / unmanagedJars) ++= { - val converter = fileConverter.value - val xs = scalaInstance.value.allJars.toSeq - xs.map(_.toPath).map(x => converter.toVirtualFile(x): HashedVirtualFileRef) - }, - (packageSrc / publishArtifact) := false, - (packageDoc / publishArtifact) := false, - publishMavenStyle := false -) - -lazy val dep = project. - settings( - commonSettings, - organization := "org.example", - version := "1.0", - publishTo := ((ThisBuild / baseDirectory) apply { base => - Some(Resolver.file("file", base / "repo")(Resolver.ivyStylePatterns)) - }).value - ) - -lazy val use = project. - settings( - commonSettings, - libraryDependencies += "org.example" %% "dep" % "1.0", - externalIvySettings(), - publishTo := (baseDirectory { base => - Some(Resolver.file("file", base / "repo")(Resolver.ivyStylePatterns)) - }).value, - TaskKey[Unit]("check") := (baseDirectory map {base => - val inCache = ( (base / "target" / "use-cache") ** "*.jar").get() - assert(inCache.isEmpty, "Cache contained jars: " + inCache) - }).value - ) diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/dep/D.scala b/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/dep/D.scala deleted file mode 100644 index 9c83ff32a..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/dep/D.scala +++ /dev/null @@ -1,3 +0,0 @@ -object D { - val x = 3 -} \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/test b/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/test deleted file mode 100644 index 0eedeef8d..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/test +++ /dev/null @@ -1,3 +0,0 @@ -> dep/publish -> use/update -> use/check diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/use/U.scala b/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/use/U.scala deleted file mode 100644 index 70448e3bc..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/use/U.scala +++ /dev/null @@ -1,3 +0,0 @@ -object U { - val x = D.x -} \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/use/ivysettings.xml b/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/use/ivysettings.xml deleted file mode 100644 index 716d3c303..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-c/use/ivysettings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/build.sbt b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/build.sbt deleted file mode 100644 index f06c111fb..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/build.sbt +++ /dev/null @@ -1,21 +0,0 @@ -ThisBuild / useCoursier := false - -lazy val commonSettings = Seq( - autoScalaLibrary := false, - unmanagedJars in Compile ++= (scalaInstance map (_.allJars.toSeq)).value -) - -lazy val dep = project. - settings( - commonSettings, - organization := "org.example", - version := "1.0" - ) - -lazy val use = project. - dependsOn(dep). - settings( - commonSettings, - libraryDependencies += "junit" % "junit" % "4.13.1", - externalIvySettings() - ) diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/changes/ivysettings.xml b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/changes/ivysettings.xml deleted file mode 100644 index 7a132acdd..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/changes/ivysettings.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/dep/D.scala b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/dep/D.scala deleted file mode 100644 index 9c83ff32a..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/dep/D.scala +++ /dev/null @@ -1,3 +0,0 @@ -object D { - val x = 3 -} \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/disabled b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/disabled deleted file mode 100644 index c1d7604e8..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/disabled +++ /dev/null @@ -1,3 +0,0 @@ --> use/compile -$ copy-file changes/ivysettings.xml use/ivysettings.xml -> use/compile diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/use/U.scala b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/use/U.scala deleted file mode 100644 index 8b0051d43..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/use/U.scala +++ /dev/null @@ -1,5 +0,0 @@ -import junit._ - -object U { - val x = D.x -} diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/use/ivysettings.xml b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/use/ivysettings.xml deleted file mode 100644 index 02d348c12..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-a/use/ivysettings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/A.scala b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/A.scala deleted file mode 100644 index 72a7e191e..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/A.scala +++ /dev/null @@ -1 +0,0 @@ -object A { val x = B.x } \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/b/B.scala b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/b/B.scala deleted file mode 100644 index 81661ea1b..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/b/B.scala +++ /dev/null @@ -1 +0,0 @@ -object B { val x = 3 } \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/build.sbt b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/build.sbt deleted file mode 100644 index 94a522095..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/build.sbt +++ /dev/null @@ -1,7 +0,0 @@ -ThisBuild / useCoursier := false - -lazy val a = (project in file(".")). - settings(externalIvySettings()) dependsOn(b) - -lazy val b = (project in file("b")). - settings(externalIvySettings( Def setting ((baseDirectory in ThisBuild).value / "ivysettings.xml") )) diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/disabled b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/disabled deleted file mode 100644 index 73a68203f..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/disabled +++ /dev/null @@ -1 +0,0 @@ -> compile \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/ivysettings.xml b/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/ivysettings.xml deleted file mode 100644 index 3c60b99b1..000000000 --- a/sbt-app/src/sbt-test/dependency-management/ivy-settings-multi-b/ivysettings.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/sbt-app/src/sbt-test/dependency-management/latest-local-plugin/changes/use-plugins.sbt b/sbt-app/src/sbt-test/dependency-management/latest-local-plugin/changes/use-plugins.sbt index 175234505..777b3f0ae 100644 --- a/sbt-app/src/sbt-test/dependency-management/latest-local-plugin/changes/use-plugins.sbt +++ b/sbt-app/src/sbt-test/dependency-management/latest-local-plugin/changes/use-plugins.sbt @@ -1,5 +1,3 @@ -ThisBuild / useCoursier := false - addSbtPlugin("org.example" % "def" % "latest.integration") resolvers ++= { diff --git a/sbt-app/src/sbt-test/dependency-management/latest-local-plugin/pending b/sbt-app/src/sbt-test/dependency-management/latest-local-plugin/disabled similarity index 100% rename from sbt-app/src/sbt-test/dependency-management/latest-local-plugin/pending rename to sbt-app/src/sbt-test/dependency-management/latest-local-plugin/disabled diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/build.sbt b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/build.sbt deleted file mode 100644 index 450ed8b87..000000000 --- a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/build.sbt +++ /dev/null @@ -1,38 +0,0 @@ -ThisBuild / useCoursier := false -ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" - -val checkIvyXml = taskKey[Unit]("Checks the ivy.xml transform was correct") - -def localCache = - ivyPaths := IvyPaths(baseDirectory.value.toString, Some(((ThisBuild / baseDirectory).value / "ivy" / "cache").toString)) - -lazy val root = (project in file(".")) - .settings( - localCache, - name := "test-parent-pom", - resolvers += MavenCache("Maven2 Local Test", baseDirectory.value / "local-repo"), - libraryDependencies += "com.example" % "example-child" % "1.0-SNAPSHOT", - libraryDependencies += "org.apache.geronimo.specs" % "geronimo-jta_1.1_spec" % "1.1.1", - version := "1.0-SNAPSHOT", - autoScalaLibrary := false, - checkIvyXml := { - val resolverConverter = updateOptions.value.resolverConverter - ivySbt.value.withIvy(streams.value.log) { ivy => - val cacheDir = ivy.getSettings.getDefaultRepositoryCacheBasedir - val xmlFile = - cacheDir / "org.apache.geronimo.specs" / "geronimo-jta_1.1_spec" / "ivy-1.1.1.xml" - val lines = IO.read(xmlFile) - if(lines.isEmpty) sys.error(s"Unable to read $xmlFile, could not resolve geronimo...") - // Note: We do not do this if the maven plugin is enabled, because there is no rewrite of ivy.xml, extra attributes - // are handled in a different mechanism. This is a hacky mechanism to detect that. - val isMavenResolver = resolverConverter != PartialFunction.empty - if(!isMavenResolver) assert(lines contains "xmlns:e", s"Failed to appropriately modify ivy.xml file for sbt extra attributes!\n$lines") - - val xmlFile2 = cacheDir / "com.example" / "example-child" / "ivy-1.0-SNAPSHOT.xml" - val lines2 = IO.read(xmlFile2) - if (!isMavenResolver) { - assert(lines2 contains "Apache-2.0", s"Failed to roll up license from the parent POM!\n$lines2") - } - } - } - ) diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/_maven.repositories b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/_maven.repositories deleted file mode 100644 index 461d5e15d..000000000 --- a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/_maven.repositories +++ /dev/null @@ -1,4 +0,0 @@ -#NOTE: This is an internal implementation file, its format can be changed without prior notice. -#Tue Dec 16 09:06:35 EST 2014 -example-child-1.0-SNAPSHOT.jar>= -example-child-1.0-SNAPSHOT.pom>= diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/example-child-1.0-SNAPSHOT.jar b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/example-child-1.0-SNAPSHOT.jar deleted file mode 100644 index a2a5e09d23a49c1e914ac35a69383622bd285587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1460 zcmWIWW@h1H0D(&$6I{UzD8UJ&eO*Hwbv^yu^aG&EI2bMhm3bRsgZ*3~+9=KSU$gDb`lo)+nNojal9t?R_W{$xqm6fx}s zDiu5DbO#B02L+eR)mkee!!0z~I7qZc_;k=`pp2JsvDbk|kw=%VbX}<`DX>u_cKwu` z39M;VY#-H@?TOhF!vJ#{rVsd$otB$emYN6m2c}|aOvTChxq7J;iMa(isdzMM;@1c@ zKsPxfGbaUZ3sMXo-lUf`h9K@&T z8(QG$8)jetKMrp&gh=-eCnm6b<)S%M~{)qxwT}nu~Bi*4qy^yWD;S{QrLl$b_2!%S$lpvF9d)=J%MIQS%mV zgFv|p0zj_N0A?06S0EdNp4VW;V$W?bgSRy1lVU71?;(N?d&)zYeh`?uiFP!|bVND~ T@MdKL8N?2Rl0aixnL#`N)>5<_ diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/example-child-1.0-SNAPSHOT.pom b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/example-child-1.0-SNAPSHOT.pom deleted file mode 100644 index 1912aef83..000000000 --- a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/example-child-1.0-SNAPSHOT.pom +++ /dev/null @@ -1,16 +0,0 @@ - - - 4.0.0 - - - com.example - example-parent - 1.0-SNAPSHOT - - - com.example - example-child - 1.0-SNAPSHOT - jar - - diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/maven-metadata-local.xml b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/maven-metadata-local.xml deleted file mode 100644 index bbe40373c..000000000 --- a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/1.0-SNAPSHOT/maven-metadata-local.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - com.example - example-child - 1.0-SNAPSHOT - - - true - - 20141216140635 - - - jar - 1.0-SNAPSHOT - 20141216140635 - - - pom - 1.0-SNAPSHOT - 20141216140635 - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/maven-metadata-local.xml b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/maven-metadata-local.xml deleted file mode 100644 index 2facbd8e1..000000000 --- a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-child/maven-metadata-local.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - com.example - example-child - - - 1.0-SNAPSHOT - - 20141216140635 - - diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/_maven.repositories b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/_maven.repositories deleted file mode 100644 index ccab5d80d..000000000 --- a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/_maven.repositories +++ /dev/null @@ -1,3 +0,0 @@ -#NOTE: This is an internal implementation file, its format can be changed without prior notice. -#Tue Dec 16 09:01:47 EST 2014 -example-parent-1.0-SNAPSHOT.pom>= diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/example-parent-1.0-SNAPSHOT.pom b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/example-parent-1.0-SNAPSHOT.pom deleted file mode 100644 index aebdda9d0..000000000 --- a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/example-parent-1.0-SNAPSHOT.pom +++ /dev/null @@ -1,15 +0,0 @@ - - - 4.0.0 - - com.example - example-parent - 1.0-SNAPSHOT - pom - - - Apache-2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - - - diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/maven-metadata-local.xml b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/maven-metadata-local.xml deleted file mode 100644 index 4ead096b3..000000000 --- a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/1.0-SNAPSHOT/maven-metadata-local.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - com.example - example-parent - 1.0-SNAPSHOT - - - true - - 20141216140147 - - - pom - 1.0-SNAPSHOT - 20141216140147 - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/maven-metadata-local.xml b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/maven-metadata-local.xml deleted file mode 100644 index 7f9f36778..000000000 --- a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/local-repo/com/example/example-parent/maven-metadata-local.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - com.example - example-parent - - - 1.0-SNAPSHOT - - 20141216140147 - - diff --git a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/test b/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/test deleted file mode 100644 index 69fa45aff..000000000 --- a/sbt-app/src/sbt-test/dependency-management/pom-parent-pom/test +++ /dev/null @@ -1,2 +0,0 @@ -> update -> checkIvyXml diff --git a/sbt-app/src/sbt-test/dependency-management/retrieve-managed-sync/build.sbt b/sbt-app/src/sbt-test/dependency-management/retrieve-managed-sync/build.sbt index 980fcc3cd..4568f6663 100644 --- a/sbt-app/src/sbt-test/dependency-management/retrieve-managed-sync/build.sbt +++ b/sbt-app/src/sbt-test/dependency-management/retrieve-managed-sync/build.sbt @@ -1,5 +1,3 @@ -ThisBuild / useCoursier := false - retrieveManaged := true libraryDependencies += "log4j" % "log4j" % "1.2.16" diff --git a/sbt-app/src/sbt-test/dependency-management/retrieve-managed-sync/test b/sbt-app/src/sbt-test/dependency-management/retrieve-managed-sync/disabled similarity index 100% rename from sbt-app/src/sbt-test/dependency-management/retrieve-managed-sync/test rename to sbt-app/src/sbt-test/dependency-management/retrieve-managed-sync/disabled diff --git a/sbt-app/src/sbt-test/dependency-management/sbt-plugin-diamond/disabled b/sbt-app/src/sbt-test/dependency-management/sbt-plugin-diamond/disabled index 32fc99ced..06f463e9e 100644 --- a/sbt-app/src/sbt-test/dependency-management/sbt-plugin-diamond/disabled +++ b/sbt-app/src/sbt-test/dependency-management/sbt-plugin-diamond/disabled @@ -3,10 +3,3 @@ > v3 / checkUpdate > v4 / checkUpdate > v5 / checkUpdate - -> set ThisBuild / useCoursier:=false -> v1 / checkUpdate -> v2 / checkUpdate -> v3 / checkUpdate -> v4 / checkUpdate -> v5 / checkUpdate diff --git a/sbt-app/src/sbt-test/dependency-management/sbt-plugin-publish/disabled b/sbt-app/src/sbt-test/dependency-management/sbt-plugin-publish/disabled index 4816c7b88..9e0dcce41 100644 --- a/sbt-app/src/sbt-test/dependency-management/sbt-plugin-publish/disabled +++ b/sbt-app/src/sbt-test/dependency-management/sbt-plugin-publish/disabled @@ -2,23 +2,15 @@ > sbtPlugin1 / checkPublish > testMaven1 / checkUpdate -> set testMaven1 / useCoursier := false -> testMaven1 / checkUpdate > sbtPlugin1 / publishLocal > testLocal1 / checkUpdate -> set testLocal1 / useCoursier := false -> testLocal1 / checkUpdate > sbtPlugin2 / checkPackagedArtifacts # test publish without legacy artifacts and resolve > sbtPlugin2 / checkPublish > testMaven2 / checkUpdate -> set testMaven2 / useCoursier := false -> testMaven2 / checkUpdate > sbtPlugin2 / publishLocal > testLocal2 / checkUpdate -> set testLocal2 / useCoursier := false -> testLocal2 / checkUpdate diff --git a/sbt-app/src/sbt-test/dependency-management/scala-organization-version-check/build.sbt b/sbt-app/src/sbt-test/dependency-management/scala-organization-version-check/build.sbt deleted file mode 100644 index c969842f7..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala-organization-version-check/build.sbt +++ /dev/null @@ -1,23 +0,0 @@ -scalaOrganization := "org.other" - -scalaArtifacts += "thing" - -ThisBuild / scalaVersion := "2.11.12" - -libraryDependencies ++= Seq( - "org.other" % "thing" % "1.2.3", - "org.other" %% "wotsit" % "4.5.6" -) - -lazy val check = taskKey[Unit]("Runs the check") - -check := { - val lastLog = BuiltinCommands lastLogFile state.value - val last = IO read lastLog.get - def containsWarn1 = last contains "Binary version (1.2.3) for dependency org.other#thing;1.2.3" - def containsWarn2 = last contains "Binary version (4.5.6) for dependency org.other#wotsit_2.11;4.5.6" - def containsWarn3 = last contains "differs from Scala binary version in project (2.11)." - if (!containsWarn1) sys error "thing should not be exempted from the Scala binary version check" - if (containsWarn2) sys error "wotsit should be exempted from the Scala binary version check" - if (!containsWarn3) sys error "Binary version check failed" -} diff --git a/sbt-app/src/sbt-test/dependency-management/scala-organization-version-check/test b/sbt-app/src/sbt-test/dependency-management/scala-organization-version-check/test deleted file mode 100644 index 760ba6309..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala-organization-version-check/test +++ /dev/null @@ -1,3 +0,0 @@ -> clean - -> check diff --git a/sbt-app/src/sbt-test/dependency-management/scala-organization/build.sbt b/sbt-app/src/sbt-test/dependency-management/scala-organization/build.sbt deleted file mode 100644 index 70ca638a2..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala-organization/build.sbt +++ /dev/null @@ -1,56 +0,0 @@ -ThisBuild / useCoursier := false - -organization := "org.dummy" - -scalaOrganization := "org.other" - -scalaVersion := "2.11.8" - -resolvers += Resolver.file("buggy", (LocalRootProject / baseDirectory).value / "repo")( - Patterns( - ivyPatterns = Vector("[organization]/[module]/[revision]/ivy.xml"), - artifactPatterns = Vector("[organization]/[module]/[revision]/dummy.jar"), - isMavenCompatible = false, - descriptorOptional = true, - skipConsistencyCheck = true - ) -) - -libraryDependencies += "org.typelevel" %% "cats" % "0.6.0" - -val checkDependencies = taskKey[Unit]("Checks that dependencies are correct.") - -checkDependencies := { - val expected: Set[ModuleID] = Set( - "com.github.mpilquist" % "simulacrum_2.11" % "0.7.0", - "jline" % "jline" % "2.12.1", - "org.other" % "scala-compiler" % "2.11.8", - "org.other" % "scala-library" % "2.11.8", - "org.other" % "scala-reflect" % "2.11.8", - "org.scala-lang.modules" % "scala-parser-combinators_2.11" % "1.0.4", - "org.scala-lang.modules" % "scala-xml_2.11" % "1.0.5", - "org.scala-sbt" % "test-interface" % "1.0", - "org.scalacheck" % "scalacheck_2.11" % "1.12.5", - "org.typelevel" % "catalysts-macros_2.11" % "0.0.2", - "org.typelevel" % "catalysts-platform_2.11" % "0.0.2", - "org.typelevel" % "cats-core_2.11" % "0.6.0", - "org.typelevel" % "cats-free_2.11" % "0.6.0", - "org.typelevel" % "cats-kernel-laws_2.11" % "0.6.0", - "org.typelevel" % "cats-kernel_2.11" % "0.6.0", - "org.typelevel" % "cats-laws_2.11" % "0.6.0", - "org.typelevel" % "cats-macros_2.11" % "0.6.0", - "org.typelevel" % "cats_2.11" % "0.6.0", - "org.typelevel" % "discipline_2.11" % "0.4", - "org.typelevel" % "machinist_2.11" % "0.4.1", - "org.typelevel" % "macro-compat_2.11" % "1.1.0" - ) - - val resolved: Set[ModuleID] = - (for { - c <- update.value.configurations - m <- c.modules - if !m.evicted - } yield m.module.withExtraAttributes(Map.empty)).toSet - - assert(resolved == expected, s"$resolved != $expected") -} diff --git a/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-compiler/2.11.8/dummy.jar b/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-compiler/2.11.8/dummy.jar deleted file mode 100644 index e69de29bb..000000000 diff --git a/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-compiler/2.11.8/ivy.xml b/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-compiler/2.11.8/ivy.xml deleted file mode 100644 index 06e878d64..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-compiler/2.11.8/ivy.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - Scala Compiler - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-library/2.11.8/dummy.jar b/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-library/2.11.8/dummy.jar deleted file mode 100644 index e69de29bb..000000000 diff --git a/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-library/2.11.8/ivy.xml b/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-library/2.11.8/ivy.xml deleted file mode 100644 index d95819442..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-library/2.11.8/ivy.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - Scala Standard Library - - - - - - - - - - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-reflect/2.11.8/dummy.jar b/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-reflect/2.11.8/dummy.jar deleted file mode 100644 index e69de29bb..000000000 diff --git a/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-reflect/2.11.8/ivy.xml b/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-reflect/2.11.8/ivy.xml deleted file mode 100644 index 0f9f4a0eb..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala-organization/repo/org.other/scala-reflect/2.11.8/ivy.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - Scala Reflection Library - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/scala-organization/test b/sbt-app/src/sbt-test/dependency-management/scala-organization/test deleted file mode 100644 index 9329a1c80..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala-organization/test +++ /dev/null @@ -1 +0,0 @@ -> checkDependencies diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/build.sbt b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/build.sbt deleted file mode 100644 index 9e28860dd..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/build.sbt +++ /dev/null @@ -1,48 +0,0 @@ -ThisBuild / useCoursier := false - -scalaOrganization := "org.other" -scalaVersion := "3.0.0-M2" - -resolvers += Resolver.file("buggy", (LocalRootProject / baseDirectory).value / "repo")( - Patterns( - ivyPatterns = Vector("[organization]/[module]/[revision]/ivy.xml"), - artifactPatterns = Vector("[organization]/[module]/[revision]/dummy.jar"), - isMavenCompatible = false, - descriptorOptional = true, - skipConsistencyCheck = true - ) -) - -libraryDependencies += "org.typelevel" %% "cats-core" % "2.3.0" - -val checkDependencies = taskKey[Unit]("Checks that dependencies are correct.") - -checkDependencies := { - val expected: Set[ModuleID] = Set( - "org.scala-lang.modules" % "scala-asm" % "7.3.1-scala-1", - "org.jline" % "jline-reader" % "3.15.0", - "com.google.protobuf" % "protobuf-java" % "3.7.0", - "org.typelevel" % "cats-kernel_3.0.0-M2" % "2.3.0", - "org.jline" % "jline-terminal-jna" % "3.15.0", - "org.jline" % "jline-terminal" % "3.15.0", - "org.scala-sbt" % "compiler-interface" % "1.3.5", - "net.java.dev.jna" % "jna" % "5.3.1", - "org.other" % "scala-library" % "2.13.4", - "org.other" % "scala3-library_3.0.0-M2" % "3.0.0-M2", - "org.typelevel" % "simulacrum-scalafix-annotations_3.0.0-M2" % "0.5.1", - "org.other" % "scala3-compiler_3.0.0-M2" % "3.0.0-M2", - "org.other" % "scala3-interfaces" % "3.0.0-M2", - "org.other" % "tasty-core_3.0.0-M2" % "3.0.0-M2", - "org.typelevel" % "cats-core_3.0.0-M2" % "2.3.0", - "org.scala-sbt" % "util-interface" % "1.3.0" - ) - - val resolved: Set[ModuleID] = - (for { - c <- update.value.configurations - m <- c.modules - if !m.evicted - } yield m.module.withExtraAttributes(Map.empty)).toSet - - assert(resolved == expected, s"$resolved != $expected") -} diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala-library/2.13.4/dummy.jar b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala-library/2.13.4/dummy.jar deleted file mode 100644 index e69de29bb..000000000 diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala-library/2.13.4/ivy.xml b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala-library/2.13.4/ivy.xml deleted file mode 100644 index 6ef3dce02..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala-library/2.13.4/ivy.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - Scala Standard Library - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-compiler_3.0.0-M2/3.0.0-M2/dummy.jar b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-compiler_3.0.0-M2/3.0.0-M2/dummy.jar deleted file mode 100644 index e69de29bb..000000000 diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-compiler_3.0.0-M2/3.0.0-M2/ivy.xml b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-compiler_3.0.0-M2/3.0.0-M2/ivy.xml deleted file mode 100644 index 5b6236f36..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-compiler_3.0.0-M2/3.0.0-M2/ivy.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - scala3-compiler - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-interfaces/3.0.0-M2/dummy.jar b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-interfaces/3.0.0-M2/dummy.jar deleted file mode 100644 index e69de29bb..000000000 diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-interfaces/3.0.0-M2/ivy.xml b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-interfaces/3.0.0-M2/ivy.xml deleted file mode 100644 index cab483d67..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-interfaces/3.0.0-M2/ivy.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - scala3-interfaces - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-library_3.0.0-M2/3.0.0-M2/dummy.jar b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-library_3.0.0-M2/3.0.0-M2/dummy.jar deleted file mode 100644 index e69de29bb..000000000 diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-library_3.0.0-M2/3.0.0-M2/ivy.xml b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-library_3.0.0-M2/3.0.0-M2/ivy.xml deleted file mode 100644 index 593d39bb4..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/scala3-library_3.0.0-M2/3.0.0-M2/ivy.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - scala3-library-bootstrapped - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/tasty-core_3.0.0-M2/3.0.0-M2/dummy.jar b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/tasty-core_3.0.0-M2/3.0.0-M2/dummy.jar deleted file mode 100644 index e69de29bb..000000000 diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/tasty-core_3.0.0-M2/3.0.0-M2/ivy.xml b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/tasty-core_3.0.0-M2/3.0.0-M2/ivy.xml deleted file mode 100644 index 5716a9b6e..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/repo/org.other/tasty-core_3.0.0-M2/3.0.0-M2/ivy.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - tasty-core-bootstrapped - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/test b/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/test deleted file mode 100644 index 6e1b1a750..000000000 --- a/sbt-app/src/sbt-test/dependency-management/scala3-scala-organization/test +++ /dev/null @@ -1,3 +0,0 @@ -# this test is pending because the IvyDependencyResolution is not yet able -# to override the Scala 3 artifacts -> checkDependencies diff --git a/sbt-app/src/sbt-test/dependency-management/snapshot-resolution/build.sbt b/sbt-app/src/sbt-test/dependency-management/snapshot-resolution/build.sbt index 1e96d06ac..9e9cf657a 100644 --- a/sbt-app/src/sbt-test/dependency-management/snapshot-resolution/build.sbt +++ b/sbt-app/src/sbt-test/dependency-management/snapshot-resolution/build.sbt @@ -2,7 +2,6 @@ ThisBuild / organization := "com.example" ThisBuild / scalaVersion := "2.12.19" // TTL is 24h so we can't detect the change -ThisBuild / useCoursier := false ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" def localCache = diff --git a/sbt-app/src/sbt-test/dependency-management/snapshot-resolution/test b/sbt-app/src/sbt-test/dependency-management/snapshot-resolution/pending similarity index 100% rename from sbt-app/src/sbt-test/dependency-management/snapshot-resolution/test rename to sbt-app/src/sbt-test/dependency-management/snapshot-resolution/pending diff --git a/sbt-app/src/sbt-test/dependency-management/sources-transitive-classifiers/build.sbt b/sbt-app/src/sbt-test/dependency-management/sources-transitive-classifiers/build.sbt index cd9dbe3d3..8bf912e4b 100644 --- a/sbt-app/src/sbt-test/dependency-management/sources-transitive-classifiers/build.sbt +++ b/sbt-app/src/sbt-test/dependency-management/sources-transitive-classifiers/build.sbt @@ -1,5 +1,3 @@ -ThisBuild / useCoursier := false - lazy val root = (project in file(".")) .settings( libraryDependencies += ("net.liftweb" % "lift-webkit" % "1.0").intransitive(), diff --git a/sbt-app/src/sbt-test/dependency-management/test-artifact/cache.sbt b/sbt-app/src/sbt-test/dependency-management/test-artifact/cache.sbt index d03e0880f..77dc7bca1 100644 --- a/sbt-app/src/sbt-test/dependency-management/test-artifact/cache.sbt +++ b/sbt-app/src/sbt-test/dependency-management/test-artifact/cache.sbt @@ -1,4 +1,3 @@ -ThisBuild / useCoursier := false ThisBuild / csrCacheDirectory := (ThisBuild / baseDirectory).value / "coursier-cache" ivyPaths := { diff --git a/sbt-app/src/sbt-test/project1/extra/build.sbt b/sbt-app/src/sbt-test/project1/extra/build.sbt index 6c6e89e57..627b42df5 100644 --- a/sbt-app/src/sbt-test/project1/extra/build.sbt +++ b/sbt-app/src/sbt-test/project1/extra/build.sbt @@ -1,5 +1,3 @@ -ThisBuild / useCoursier := false - lazy val root = (project in file(".")). settings( autoScalaLibrary := false, diff --git a/sbt-app/src/sbt-test/project1/extra/test b/sbt-app/src/sbt-test/project1/extra/disabled similarity index 100% rename from sbt-app/src/sbt-test/project1/extra/test rename to sbt-app/src/sbt-test/project1/extra/disabled