我有一些项目想要跨多个Scala进行交叉构建,这很简单,但也适用于多个版本的Play!框架,因为它是作为SBT插件提供的,所以不太直接。
我目前正在通过将它们分成完全独立的内部版本并通过符号链接共享一个通用代码库项目来使其工作。 这是最好的解决方案还是我可以在一个版本中完成?
我知道整个“ SBT是递归”的事情,所以我知道它们将必须是单独的构建项目,但是想知道它们是否仍然可以存在于同一聚合构建中。
最小设置:
https://github.com/halfninja/play-multiversion-build
如果这是最好的解决方法,那么我将对此进行自我解答,但是我很想听听那些具有更SBT意识的人的声音,因为这正在扩展我的理解力。
我还看到一些内部版本使用系统属性来修改版本,这样可以避免使用带有符号链接的单独目录,但在相同解决方案中则需要单独内部版本。