【问题标题】:Import Maven Project as Dependency into Gradle Project将 Maven 项目作为依赖项导入 Gradle 项目
【发布时间】:2016-10-17 20:54:39
【问题描述】:

我通过link 将一个 gradle 项目作为依赖项导入另一个 gradle 项目。有没有办法将 maven 项目作为依赖项包含到 gradle 项目中?

【问题讨论】:

  • 或者可能是另一个副本:stackoverflow.com/questions/16671277/…
  • @JorgeCampos:在您提供的示例中,jar 是从 maven repo 导入的。我想添加项目。
  • 我认为,虽然不确定,但你不能那样做。至少我从未在任何项目中看到这一点。我的猜测是你必须从你想要的 maven 项目中获取源代码并在你的 AS 中创建一个新项目。请将此描述添加到您的问题中,以便我可以撤回重复投票。像“我不想导入一个 maven 项目,我想把一个 maven 项目变成一个 gradle 项目”之类的东西。到目前为止,您的问题清楚地表明您希望将其作为依赖项。
  • @JorgeCampos :我不想将 maven 项目变成 gradle 项目。我有一个 Maven 项目。我想将此项目作为依赖项导入,而不是从 maven 项目中创建一个 jar 并将 jar 作为依赖项导入。在我提供的链接中,它讨论了将另一个 gradle 项目作为依赖项导入的步骤。

标签: java maven gradle


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    否则,您可能会修改 gradle 项目中的源集以包含 maven 类。但我认为这会很复杂。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      • 2018-01-23
      相关资源
      最近更新 更多