是否有可能在SBT中管理一个不仅仅有一个级别的分层产品结构?

时间:2017-02-28 13:30:38

标签: sbt

我们有一个多模块项目,包含两个模块,modA和modB。

modA取决于modB。

modB又取决于我们也有源代码的库列表(libA和libB)。这些来源已经由我们改编。

最后,libB和libC是相互独立的,但依赖于第三个库libC。

想要拥有的是一个设置,其中三个库(原则上也是一个多模块SBT项目)可以“包含”在顶级项目中。

此处的重点还在于,这些库也可以重复用于其他项目,因此更改的源不应仅属于此超级项目。

目前我试图通过将库包含为GIT子模块来解决它。 不幸的是,SBT并不(似乎)支持分层子模块,因此我不能真正为所有库提供第二个也是多模块的SBT文件,这些文件只包含在“超级超级”项目中。

目前的设置显然不是SBT方式。 解决此问题的预期方法是什么? 只是单独调整库并重新使用它就像在超级项目中的JAR文件一样,但是很笨拙,因为使用项目是破解库的主要原因,所以如果它在一个工作中很好顺利的方式。

0 个答案:

没有答案