Eclipse/STS中的Gradle项目是否可以解决对同一工作区中其他Gradle项目的依赖关系



我的工作区中的Gradle项目(称为下游)需要依赖于另一个Gradle项目。在Eclipse之外,当然需要在下游之前构建上游install ed(以便Gradle能够解决此问题)。在Eclipse中,由于两个项目都在工作区中,我希望Gradle先查看工作区,并确定项目之间的依赖关系,而不是从repo中确定。

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

有没有办法让Gradle解决对本地工作区的依赖关系(当它们存在时),而不是repo?

事实证明,这是对Gradle IDE的一个突出功能请求。它已交付用于Gradle IDE的3.6.3版本。

确实必须启用它,不过:

该功能必须在渐变首选项页面中启用。通道通过"窗口>>首选项>>渐变"。

如果你没有在那里看到"将罐子重新映射到Gradle项目",那么也许仔细检查一下Gradle插件的版本确实是3.6.3。也许升级过程中出现了问题,而您仍在使用旧版本。源

据我所知,在当前的STS插件中没有这样的功能。考虑到有重新映射的支持,以取代依赖m2e项目,我认为应该可以添加它

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

最新更新