diff --git a/sbt/src/sbt-test/project/build-deps/a/A.scala b/sbt/src/sbt-test/project/build-deps/a/A.scala new file mode 100644 index 000000000..0153a3d4a --- /dev/null +++ b/sbt/src/sbt-test/project/build-deps/a/A.scala @@ -0,0 +1,3 @@ +object A { + val x = B.x +} diff --git a/sbt/src/sbt-test/project/build-deps/b/B.scala b/sbt/src/sbt-test/project/build-deps/b/B.scala new file mode 100644 index 000000000..10357cf39 --- /dev/null +++ b/sbt/src/sbt-test/project/build-deps/b/B.scala @@ -0,0 +1,3 @@ +object B { + val x = 3 +} diff --git a/sbt/src/sbt-test/project/build-deps/changes/b.sbt b/sbt/src/sbt-test/project/build-deps/changes/b.sbt new file mode 100644 index 000000000..0a7be5cd6 --- /dev/null +++ b/sbt/src/sbt-test/project/build-deps/changes/b.sbt @@ -0,0 +1,3 @@ +buildDependencies in Global <<= (buildDependencies in Global, thisProjectRef, thisProjectRef in a) { (deps, refB, refA) => + deps.addClasspath(refA, ResolvedClasspathDependency(refB, None)) +} diff --git a/sbt/src/sbt-test/project/build-deps/project/B.scala b/sbt/src/sbt-test/project/build-deps/project/B.scala new file mode 100644 index 000000000..ec215d685 --- /dev/null +++ b/sbt/src/sbt-test/project/build-deps/project/B.scala @@ -0,0 +1,9 @@ +import sbt._ +import Keys._ + +object B extends Build +{ + lazy val root = Project("root", file(".")) + lazy val a = Project("a", file("a")) + lazy val b = Project("b", file("b")) +} diff --git a/sbt/src/sbt-test/project/build-deps/test b/sbt/src/sbt-test/project/build-deps/test new file mode 100644 index 000000000..e72a50750 --- /dev/null +++ b/sbt/src/sbt-test/project/build-deps/test @@ -0,0 +1,4 @@ +-> a/compile +$ copy-file changes/b.sbt b/build.sbt +> reload +> a/compile