我的主项目需要生成一个具有自己的build.sbt的子项目,然后编译和使用子项目。如果子项目是预先生成的,我可以使用RootProject从主build.sbt引用它。但是,如果子项目尚未生成,则任何使用lazy val sub = RootProject(subBaseDir)值的尝试都会失败。
是否可以加载sbt启动时不存在的子项目,因此主项目的某些任务依赖于子项目?
发布于 2016-11-29 23:36:35
是的,在SBT 0.13.13中使用它的新特性“合成子项目”应该是可能的。对于这样的合成项目,您不会有build.sbt文件,因为它们是完全合成的。但除此之外,它们是完全功能性的项目,您应该能够设置当前项目及其派生项目的任务之间的依赖关系。
免责声明:我自己还没有尝试过这个新特性。
https://stackoverflow.com/questions/40868703
复制相似问题