【问题标题】:Is it possible for Gradle projects in Eclipse/STS to resolve dependencies to other Gradle projects in the same workspace?Eclipse/STS 中的 Gradle 项目是否可以解决对同一工作区中其他 Gradle 项目的依赖关系?
【发布时间】:2014-12-04 15:40:31
【问题描述】:

我工作区中的一个 Gradle 项目(称为 Downstream)需要依赖于另一个 Gradle 项目(称为 Upstream)。在 Eclipse 之外,当然需要在 Downstream 之前构建 Upstreaminstalled(以便 Gradle 可以解决它)。在 Eclipse 中,由于两个项目都在工作区中,我想让 Gradle 先在工作区中查看,并在项目之间建立依赖关系,而不是来自 repo。

m2e(Eclipse 的 Maven 集成)执行此操作(该选项称为 Resolve dependencies from Workspace)。 Gradle Eclipse 插件有一个名为 Remap Jars to maven projects 的选项,但这似乎适用于 pom 驱动的 m2e 项目,而不是其他 Gradle 项目。

有什么方法可以让 Gradle 解决对本地工作区(当它们存在时)而不是 repo 的依赖关系?

【问题讨论】:

标签: eclipse gradle sts-springsourcetoolsuite spring-tool-suite


【解决方案1】:

原来这个outstanding feature request for Gradle IDE。它已为 Gradle IDE 3.6.3 版本交付。

确实必须启用它,但是:

必须在 Gradle 首选项页面中启用该功能。使用权 通过“窗口>>首选项>> Gradle”。

如果您没有看到“将 jar 重新映射到 Gradle 项目”,那么 也许仔细检查 Gradle 插件的版本确实是 3.6.3。 升级过程中可能出现问题,您仍在使用 旧版本。 Source

【讨论】:

  • 实际上我从昨天开始就在努力。如果一切顺利,它应该会在不久的将来在快照版本中可用。请留意上面链接的 Jira 问题。完成后我会发布一些信息。
  • 在哪里可以找到这个“Gradle IDE”的文档?
【解决方案2】:

据我所知,目前的 STS 插件中没有这些功能。鉴于有重新映射支持以参考 m2e 项目替换依赖项,我认为应该可以添加它。

使用EclipseClasspath 中的 XML 挂钩修改生成的类路径 http://www.gradle.org/docs/current/dsl/org.gradle.plugins.ide.eclipse.model.EclipseClasspath.html 中的模型 descrideb 可能无济于事,因为这是在 Gradle 过程中完成的,在该过程中您没有有关当前工作区中现有 Eclipse 项目的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    相关资源
    最近更新 更多