我知道以前曾有人问过这个问题,但是所有这些问题要么被删除,要么没有令人满意的答案,所以我再问一遍:
在SBT构建中,是否可以以分层方式安排和定义子项目?例如:
root
foo
foofoo
foobar
bar
barfoo
barbar
其中每个项目都有自己的build.sbt
从它的最顶层(聚合器)项目,但继承设置(所以foofoo
和foobar
继承设置foo
和foo
继承设置的root
)?
Maven有这种可能性,但是这种交叉构建很痛苦,所以我想使用SBT。
如果可以做到,那怎么做?
您可以通过配置实现这一build.sbt你的root project
。在您的情况下,build.sbt如下所示:
lazy val root = (project in file(".")).enablePlugins(PlayScala) //assuming its a play scala project
lazy val foo = project.in(file("<path-to-foo-project>")).dependsOn(root)
lazy val bar = project.in(file("<path-to-bar-project>")).dependsOn(root)
lazy val foofoo = project.in(file("<path-to-foofoo-project>")).dependsOn(foo)
lazy val foobar = project.in(file("<path-to-foobar-project>")).dependsOn(foo)
lazy val barfoo = project.in(file("<path-to-barfoo-project>")).dependsOn(bar)
lazy val barbar = project.in(file("<path-to-barbar-project>")).dependsOn(bar)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句