将Maven项目作为依赖项导入Gradle项目

时间:2016-10-17 20:54:40

标签: java maven gradle

我经历了这个link将gradle项目作为依赖项导入另一个gradle项目。有没有办法将maven项目作为依赖项包含在gradle项目中?

2 个答案:

答案 0 :(得分:1)

如果Maven项目在其他地方构建并部署到Maven存储库,则可以将其生成的工件指定为简单的编译依赖项。如果这个Maven项目在某种程度上是Gradle多项目构建的子项目,我想你可以通过简单地忽略Maven POM文件并可能将build.gradle添加到该项目来破解它。

答案 1 :(得分:1)

要使用您提供的链接中描述的解决方案,这两个项目必须是gradle并包含在gradle设置中。因此,您可以使用项目闭包来编译和依赖项目,而无需显式构建它。

我不知道有任何方法可以使用maven项目。我知道你使用一些你不想在gradle中重写的maven插件,因为根本找不到任何等价物等。经常有这个问题。

在这种情况下,我建议构建maven项目并依赖gradle项目中的构建jar。

否则你可能会修改gradle项目中的sourcesets以包含maven类。但我认为这将是复杂的。

如果我是你,我会把它变成gradle并尝试使用maven复制你所拥有的东西,或者只是构建工件并在依赖关系中依赖它。

Gradle不再那么新了,并且有许多插件正在取代旧的maven东西。