我工作区中的Gradle项目(称之为下游)需要依赖另一个Gradle项目(称之为上游)。在Eclipse之外,当然上游需要在下游之前构建并install
(以便Gradle可以解析它)。在Eclipse中,由于两个项目都在工作区中,我希望首先在工作区中查看Gradle并在项目之间建立依赖关系,而不是来自repo。
m2e(Eclipse的Maven集成)执行此操作(该选项称为从Workspace解析依赖关系)。 Gradle Eclipse插件有一个名为将Jars重新映射到maven项目的选项,但这似乎是针对pom驱动的m2e项目,而不是其他Gradle项目。
有没有办法让Gradle解析依赖于本地工作区(当它们存在时)而不是repo?
答案 0 :(得分:6)
事实证明 是outstanding feature request for Gradle IDE。它已经在Gradle IDE的3.6.3版本中提供。
你做必须启用它,但是:
必须在Gradle首选项页面中启用该功能。访问 通过“Window>>首选项>> Gradle”。
如果您没有看到“重新映射到Gradle项目的罐子”那么 也许仔细检查Gradle插件的版本确实是3.6.3。 升级过程中可能出现问题,您仍在使用 旧版本。 Source
答案 1 :(得分:0)
据我所知,这些在当前的STS插件中没有这样的功能。鉴于有参考m2e项目的替换依赖项的重新映射支持,我认为应该可以添加它。
使用http://www.gradle.org/docs/current/dsl/org.gradle.plugins.ide.eclipse.model.EclipseClasspath.html中EclipseClasspath
模型descrideb中的XML挂钩修改生成的类路径可能无济于事,因为这是在Gradle过程中完成的,在此过程中您没有关于当前工作空间中现有Eclipse项目的信息。