gpt4 book ai didi

scala - 是否可以使用 sbt 创建分层的多项目构建?

转载 作者:行者123 更新时间:2023-12-01 03:21:30 26 4
gpt4 key购买 nike

我知道以前有人问过这个问题,但所有这些问题要么被删除,要么没有令人满意的答案,所以我再问一次:

在 SBT 构建中,是否可以以分层方式排列和定义子项目?例如。:

root
foo
foofoo
foobar
bar
barfoo
barbar

每个项目都有自己的 build.sbt但从其顶级(聚合器)项目继承设置(所以 foofoofoobarfoo 继承设置| 和 fooroot 继承设置)?

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)

关于scala - 是否可以使用 sbt 创建分层的多项目构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44774395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com