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

拉贝延斯

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

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

root
  foo
    foofoo
    foobar
  bar
    barfoo
    barbar

其中每个项目都有自己的build.sbt从它的最顶层(聚合器)项目,但继承设置(所以foofoofoobar继承设置foofoo继承设置的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否每个子项目都可以使用带有version.sbt的多项目SBT

使用sbt进行多项目构建

使用sbt-assembly构建多项目的胖子罐

sbt-assembly:为多项目构建的单个项目创建jar

使用多项目Gradle构建创建Jenkins管道

SBT-使用组装时的多项目合并策略和构建sbt结构

在sbt多项目构建中使用部署的工件而不是本地项目

如何在使用它的项目的多项目构建中开发sbt插件?

是否可以使用diff创建Drupal项目补丁,但不能使用Git创建

是否可以使用eclipse和共享仅构建一次Java项目?

是否可以使用动态功能模块和Koin构建项目?

是否可以使用新的 csproj 项目文件覆盖或清除 dll 构建中的调试路径?

是否可以使用未来的构建器创建饼图列表?

是否可以使用Java创建dll?

是否可以使用最终生成器创建安装项目

是否可以使用WizardNewProjectCreationPage更改新项目的创建级别?

使用 liquibase 构建 Gradle 多项目

是否可以使用Java构建Chrome扩展程序?

是否可以使用ReasonReact构建单个组件?

是否可以使用角形材质构建图像轮播?

是否可以使用构建过程随机散列类?

sbt:在多项目构建中,如何从项目A调用项目B的任务?

是否可以通过AutoPlugin将解析器添加到SBT项目的构建中?

Python多项目构建

是否可以使用SDK样式的项目编写VS扩展?

是否可以使用gradle开发Scala项目?

是否可以迁移旧的Xcode项目以使用SwiftUI?

是否可以使用Visual Studio 2013创建ASP.NET MVC3项目?

是否可以使用Hibernate使用空格创建列名称?