我有一个包含子项目foo
和bar
的多项目构建。 foo
取决于bar
。
foo
和bar
都打算通过Ivy依赖项使用。因此,foo
对bar
具有库依赖性。但是,在我的多项目构建中,我不想使用Ivy依赖项。相反,我想查看foo
和bar
的指定目录,并使用这些目录中的版本进行构建。我本质上想告诉SBT,“你正在寻找的Ivy依赖实际上是这个目录中的SBT项目。”
我希望所有这些都由SBT自动处理。也就是说,我不想进入bar
并执行SBT“publish-local”以实现此目的。
作为参考,我的多项目有build.scala
,其中包含以下内容:
lazy val bar = project in file("bar")
lazy val foo = (project in file("foo")).dependsOn(bar)
lazy val myProject = (project in file(".")).dependsOn(foo, bar)
这显然处理了classPath依赖关系,但实际上并没有使用bar
中的项目来实现foo
Ivy依赖关系。