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

时间:2014-10-09 16:03:49

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

我工作区中的Gradle项目(称之为下游)需要依赖另一个Gradle项目(称之为上游)。在Eclipse之外,当然上游需要在下游之前构建并install(以便Gradle可以解析它)。在Eclipse中,由于两个项目都在工作区中,我希望首先在工作区中查看Gradle并在项目之间建立依赖关系,而不是来自repo。

m2e(Eclipse的Maven集成)执行此操作(该选项称为从Workspace解析依赖关系)。 Gradle Eclipse插件有一个名为将Jars重新映射到maven项目的选项,但这似乎是针对pom驱动的m2e项目,而不是其他Gradle项目。

有没有办法让Gradle解析依赖于本地工作区(当它们存在时)而不是repo?

2 个答案:

答案 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.htmlEclipseClasspath模型descrideb中的XML挂钩修改生成的类路径可能无济于事,因为这是在Gradle过程中完成的,在此过程中您没有关于当前工作空间中现有Eclipse项目的信息。