提问者:小点点

Eclipse/STS中的Gradle项目有可能解决同一个工作空间中其他Gradle项目的依赖关系吗?


我的工作空间中的一个Gradle项目(称之为下游)需要依赖另一个Gradle项目(称之为上游)。在Eclipse之外,当然上游需要在下游之前构建并< code >安装(以便Gradle可以解决它)。在Eclipse中,由于两个项目都在工作区中,我想让Gradle先查看工作区,并确定项目之间的依赖关系,而不是从repo中。

m2e(Eclipse的Maven集成)可以做到这一点(该选项称为从工作区解决依赖项)。Gradle Eclipse插件有一个名为Remap Jars to maven项目的选项,但这似乎适用于pom驱动的m2e项目,而不是其他Gradle项目。

有什么方法可以让Gradle将依赖项解析到本地工作区(如果存在的话)而不是repo?


共2个答案

匿名用户

事实证明,thisis是Gradle IDE的一个出色功能请求。它已为Gradle IDE的3.6.3版本交付。

但是,您必须启用它:

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

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

匿名用户

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

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