我有一个项目,使用Play Framework编写,比如myproject-web
。它主要是另一个项目的瘦HTTP层,它构成了整个业务逻辑的核心,称为myproject-engine
。在我的构建设置中,myproject-web
是一个sbt项目,而myproject-engine
是Gradle项目。
我想要实现的是Play将myproject-engine
识别为依赖项,并在我尝试构建播放应用程序时调用gradle来构建它(在run
上,或者自动地,当它发生时在开发模式下)或当我做play dist
时。可能吗?对我来说最重要的是它会自动加载myproject-engine
所拥有的任何依赖项。
最终,我希望它达到的状态是我为这些项目托管我的Maven仓库,然后SBT可以简单地从那里拉出这个包并获得所有依赖项。这很容易设置吗?即使它是,它是否相对容易维护?
答案 0 :(得分:1)
正如@ Peter-Niederwieser在评论中指出的那样,我认为唯一可行的解决方案是拥有一个maven / ivy / gradle存储库,其中myproject-engine
Gradle项目发布到。使用正确的resolvers
,项目成为另一个项目依赖项,无论它使用何种构建工具。
请参阅sbt。
的官方文档中的Resolvers