2013-05-13 35 views
3

我想逐步将多模块maven构建迁移到多模块gradle构建。Eclipse gradle和maven工具 - 本地解析

我目前在eclipse中使用m2e Maven工具,我喜欢的一个特性是,如果projectA依赖于projectB并且两个项目都在我的eclipse工作区中,那么m2e足够聪明,可以使用projectB的本地.class文件使用我的Maven仓库中的.jar文件。我们称之为“本地解析”功能。

那么,eclipse gradle工具和m2e可以很好地一起玩吗?

  1. 如果gradle这个项目依赖于Maven项目,可在Maven项目在本地解析
  2. 如果一个maven项目依赖于一个gradle这个项目,可以在gradle这个项目在本地解析
  3. 如果gradle这个项目取决于一个gradle项目,依赖gradle项目可以在本地解决吗?

回答

4

解决本地gradle项目被阻止,直到解决了GRADLE-2750。因此,目前的状态是这样的:

  1. 本地分辨率为工作的gradle项目依赖于Maven项目(固定在3.1.0.M1版本),这取决于项目的gradle
  2. 本地
  3. 本地解析失败的Maven项目对于gradle这个项目根据项目的gradle

相关STS发出

更新

GRADLE-2750已定,将在下一版本的Gradle,摇篮1.12可用。

+0

我有相同的“挑战”,并寻找一个解决方案。由于我仍然在学习Gradle,尤其是Eclipse集成,所以我来到这里。在我的情况下,我目前只需要列表中的#1,这是你支持的,但我似乎无法找到有关如何处理*的文档。我猜它必须与mavenLocal()做回购,但我对依赖的版本说什么? “本地”? – Learner 2013-10-11 20:17:28

+0

你不需要调整版本。我自己并没有这样做,但我认为如果你的eclipse工作区中有一个Maven项目与你的build.gradle中的id/version匹配,那么这将在你的maven回购中用来代替jar。 – 2013-10-14 10:43:45