【问题标题】:Can sbt dynamically use a generated subproject's build.sbtsbt 可以动态使用生成的子项目的 build.sbt
【发布时间】:2017-04-13 14:46:33
【问题描述】:

我的主项目需要用自己的build.sbt生成一个子项目,然后编译使用子项目。如果子项目是预先生成的,我可以在主 build.sbt 中使用RootProject 引用它。但如果尚未生成子项目,则任何使用 lazy val sub = RootProject(subBaseDir) 值的尝试都会失败。

是否可以加载在sbt启动时不存在的子项目,所以主项目的某些任务依赖于子项目?

【问题讨论】:

标签: sbt


【解决方案1】:

是的,在 SBT 0.13.13 中应该可以使用名为“合成子项目”的新功能。您不会有此类合成项目的build.sbt 文件,因为它们完全是合成的。但除此之外,它们是完全功能性的项目,您应该能够设置当前项目的任务与其派生项目之间的依赖关系。

免责声明:我自己还没有尝试过这个新功能。

【讨论】:

  • 是否可以在稍后的构建步骤中用生成的 build.sbt 替换合成子项目?
猜你喜欢
  • 2014-02-23
  • 2015-09-05
  • 2016-10-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 2017-07-26
  • 2012-07-15
  • 2013-10-02
相关资源
最近更新 更多