【问题标题】:maven project depending on gradle one in eclipsemaven项目依赖于eclipse中的gradle one
【发布时间】:2015-01-10 18:02:21
【问题描述】:

当我在 Eclipse 中使用 maven 项目时,它们会自动管理依赖项。也就是说 - 如果将项目 A 导入到 Eclipse,则使用 A 的所有其他项目都将项目本身放在“构建路径”中,而不是工件。

这使得项目 A 中所做的更改立即可见,例如其他项目中的单元测试。

我有一个依赖于 gradle 项目 A 的 maven 项目 B。如何复制这种行为?目前,每当我更改它时,我都需要重建 B(并部署到本地 maven 存储库)。

【问题讨论】:

  • 支持相反方向:如果Gradle项目依赖于Eclipse中打开的Maven项目生成的工件,则SpringSource/Pivotal提供的插件将使用项目依赖而不是二进制依赖。

标签: java maven gradle dependency-management


【解决方案1】:

我假设您尝试了 Spring Source 的 Eclipse gradle feature(不是 gradle eclipse 插件)?无论如何,我怀疑您是否能够通过 Maven 到 Gradle 获得与 Maven 到 Maven 相同的行为,因为这将是两个不同的 eclipse 插件(m2e 和 eclipse-gradle)。

我看到许多 Gradle 用户所做的是拥有一个 Maven pom 文件,其中包含他们 Gradle 项目中的所有依赖项。然后他们只使用 M2Eclipse 插件,就好像该项目只是一个 Maven 项目,但使用 Gradle 在命令行上构建。

您可以创建POM file with Gradle itself

我自己做的只是重新编译和安装(即 mvn install)。是的,这很烦人,但它实际上迫使我编写更多的单元测试并让项目更加稳固、更高的内聚力和更低的耦合度。如果您不断更改两个项目,这可能是糟糕设计的信号(并非总是如此)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 2016-08-06
    • 2016-08-01
    • 1970-01-01
    • 2011-05-14
    相关资源
    最近更新 更多