【问题标题】:How to define gradle project as library dependency in Play?如何在 Play 中将 gradle 项目定义为库依赖项?
【发布时间】:2014-07-17 11:14:12
【问题描述】:

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

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

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

【问题讨论】:

  • 通过本地或远程二进制存储库交换依赖关系是最明智的解决方案。

标签: maven gradle sbt


【解决方案1】:

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

参见 sbt 官方文档中的Resolvers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-20
    • 2014-04-24
    • 1970-01-01
    • 2016-06-03
    • 2016-07-03
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    相关资源
    最近更新 更多