我们有一个多模块项目,包含两个模块,modA和modB。
modA取决于modB。
modB又取决于我们也有源代码的库列表(libA和libB)。这些来源已经由我们改编。
最后,libB和libC是相互独立的,但依赖于第三个库libC。
我想要拥有的是一个设置,其中三个库(原则上也是一个多模块SBT项目)可以“包含”在顶级项目中。
此处的重点还在于,这些库也可以重复用于其他项目,因此更改的源不应仅属于此超级项目。
目前我试图通过将库包含为GIT子模块来解决它。 不幸的是,SBT并不(似乎)支持分层子模块,因此我不能真正为所有库提供第二个也是多模块的SBT文件,这些文件只包含在“超级超级”项目中。
目前的设置显然不是SBT方式。 是解决此问题的预期方法是什么? 只是单独调整库并重新使用它就像在超级项目中的JAR文件一样,但是很笨拙,因为使用项目是破解库的主要原因,所以如果它在一个工作中很好顺利的方式。