diff --git a/sbt/src/sbt-test/dependency-management/exclude-transitive/build.sbt b/sbt/src/sbt-test/dependency-management/exclude-transitive/build.sbt new file mode 100644 index 000000000..fc2b5379b --- /dev/null +++ b/sbt/src/sbt-test/dependency-management/exclude-transitive/build.sbt @@ -0,0 +1,24 @@ +lazy val root = (project in file(".")). + settings( + ivyPaths <<= (baseDirectory, target)( (dir, t) => new IvyPaths(dir, Some(t / "ivy-cache"))), + libraryDependencies <+= baseDirectory(transitive("javax.mail" % "mail" % "1.4.1")), + TaskKey[Unit]("check-transitive") <<= check(true), + TaskKey[Unit]("check-intransitive") <<= check(false) + ) + +def transitive(dep: ModuleID)(base: File) = + if((base / "transitive").exists) dep else dep.intransitive() + +def check(transitive: Boolean) = + (dependencyClasspath in Compile) map { downloaded => + val jars = downloaded.size + if(transitive) { + if (jars <= 2) + sys.error(s"Transitive dependencies not downloaded, found:\n * ${downloaded.mkString("\n * ")}") + else () + } else { + if (jars > 2) + sys.error(s"Transitive dependencies not downloaded, found:\n * ${downloaded.mkString("\n * ")}") + else () + } + } diff --git a/sbt/src/sbt-test/dependency-management/exclude-transitive/project/TestProject.scala b/sbt/src/sbt-test/dependency-management/exclude-transitive/project/TestProject.scala deleted file mode 100644 index 9abda8694..000000000 --- a/sbt/src/sbt-test/dependency-management/exclude-transitive/project/TestProject.scala +++ /dev/null @@ -1,30 +0,0 @@ - import sbt._ - import Import._ - import Keys._ - -object TestProject extends Build -{ - lazy val root = Project("root", file(".")) settings( - ivyPaths <<= (baseDirectory, target)( (dir, t) => new IvyPaths(dir, Some(t / "ivy-cache"))), - libraryDependencies <+= baseDirectory(transitive("javax.mail" % "mail" % "1.4.1")), - TaskKey[Unit]("check-transitive") <<= check(true), - TaskKey[Unit]("check-intransitive") <<= check(false) - ) - - def transitive(dep: ModuleID)(base: File) = - if((base / "transitive").exists) dep else dep.intransitive() - - private def check(transitive: Boolean) = - (dependencyClasspath in Compile) map { downloaded => - val jars = downloaded.size - if(transitive) { - if (jars <= 2) - sys.error(s"Transitive dependencies not downloaded, found:\n * ${downloaded.mkString("\n * ")}") - else () - } else { - if (jars > 2) - sys.error(s"Transitive dependencies not downloaded, found:\n * ${downloaded.mkString("\n * ")}") - else () - } - } -}