如何在Play中将gradle项目定义为库依赖项?

时间:2014-05-28 09:43:04

标签: maven gradle sbt

我有一个项目,使用Play Framework编写,比如myproject-web。它主要是另一个项目的瘦HTTP层,它构成了整个业务逻辑的核心,称为myproject-engine。在我的构建设置中,myproject-web是一个sbt项目,而myproject-engine是Gradle项目。

我想要实现的是Play将myproject-engine识别为依赖项,并在我尝试构建播放应用程序时调用gradle来构建它(在run上,或者自动地,当它发生时在开发模式下)或当我做play dist时。可能吗?对我来说最重要的是它会自动加载myproject-engine所拥有的任何依赖项。

最终,我希望它达到的状态是我为这些项目托管我的Maven仓库,然后SBT可以简单地从那里拉出这个包并获得所有依赖项。这很容易设置吗?即使它是,它是否相对容易维护?

1 个答案:

答案 0 :(得分:1)

正如@ Peter-Niederwieser在评论中指出的那样,我认为唯一可行的解​​决方案是拥有一个maven / ivy / gradle存储库,其中myproject-engine Gradle项目发布到。使用正确的resolvers,项目成为另一个项目依赖项,无论它使用何种构建工具。

请参阅sbt。

的官方文档中的Resolvers