【问题标题】:Eclipse gradle and maven tooling - local resolutionEclipse gradle 和 maven 工具 - 本地分辨率
【发布时间】:2013-05-07 18:14:26
【问题描述】:

我想逐步将多模块 maven 构建迁移到多模块 gradle 构建。

我目前在 Eclipse 中使用 m2e maven 工具,我喜欢的一个功能是,如果 projectA 依赖于 projectB 并且两个项目都在我的 eclipse 工作区中,m2e 足够聪明,可以使用 projectB 的本地 .class 文件代替使用我的 Maven 存储库中的 .jar 文件。让我们将此功能称为“本地分辨率”。

那么,eclipse gradle 工具和m2e 可以很好地配合使用吗?

  1. 如果gradle项目依赖maven项目,maven项目能否在本地解析
  2. 如果maven项目依赖gradle项目,gradle项目能否在本地解析
  3. 如果一个gradle项目依赖于一个gradle项目,那么依赖的gradle项目可以在本地解析吗?

【问题讨论】:

    标签: eclipse maven gradle


    【解决方案1】:

    GRADLE-2750 解决之前,解析本地 gradle 项目会被阻止。所以目前的状态是这样的:

    1. 本地解析适用于 gradle 项目,具体取决于 maven 项目(已在 3.1.0.M1 版本中修复)
    2. maven 项目的本地解析失败,具体取决于 gradle 项目
    3. gradle 项目的本地解析失败,具体取决于 gradle 项目

    相关的 STS 问题

    更新

    GRADLE-2750 已修复,将在下一个 gradle 版本 Gradle 1.12 中提供。

    【讨论】:

    • 我有同样的“挑战”,正在寻找解决方案。由于我还在学习 Gradle,尤其是 Eclipse 集成,所以我来到了这里。在我的情况下,我目前只需要您列表中的#1,您说它是受支持的,但我似乎无法找到有关如何执行 that 的文档。我猜它与 repo 的 mavenLocal() 有关,但是我对依赖版本的说明是什么? “本地”?
    • 您不需要调整版本。我自己没有这样做,但我假设如果你的 Eclipse 工作区中有一个与 build.gradle 中的 id/version 匹配的 maven 项目,那么它将被用来代替你的 maven 存储库中的 jar。
    【解决方案2】:

    buildship 插件中即将推出的composite build support 功能听起来很有希望。

    据我所知,这将解决问题 3。

    【讨论】:

      猜你喜欢
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      相关资源
      最近更新 更多