0

我正在尝试在 Eclipse 和 Gradle 之间实现以下目标:

  • 允许 Gradle 处理 100% 的本地构建逻辑;仅将 Eclipse 用作语法高亮、重构等的 IDE。每次我希望构建我的应用程序时,我都想进入命令行并从那里运行 Gradle 构建调用。
  • 我希望dependencies关闭我的build.gradle文件成为配置第 3 方依赖项的唯一位置;每次我对此闭包进行更改(添加/删除依赖项/JAR)时,我希望 Eclipse 自动“看到”此更改并相应地调整我的项目的类路径

我安装了Gradle-Eclipse 集成插件,然后按照本教程正确配置它。

首先我跑了:

gradle clean build

然后我补充说:

apply plugin: 'eclipse'

到我的build.gradle,然后运行:

gradle eclipse

我看到了很多输出,其尾部是:

gradle eclipse
:myapp:eclipseClasspath
Download http://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2-sources.jar
Download http://repo1.maven.org/maven2/org/sonatype/sisu/inject/cglib/2.2.1-v20090111/cglib-2.2.1-v20090111-sources.jar
Download http://repo1.maven.org/maven2/asm/asm/3.1/asm-3.1-sources.jar
Download http://repo1.maven.org/maven2/com/google/inject/guice/3.0/guice-3.0-sources.jar
Download http://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/2.3.7/groovy-all-2.3.7-sources.jar
Download http://repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar
Download http://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1-sources.jar
:myapp:eclipseJdt
:myapp:eclipseProject
:myapp:eclipse

然后我打开了我的.classpath文件,发现它已经正确更新了我的dependencies闭包中定义的所有传递依赖项build.gradle

但是,Eclipse 内部没有视觉指示任何东西都正确连接。使用 Ivy 或 Maven,您通常会得到类似 a 的东西,它会在您修改 or 时自动Ivy Repository Manager更改。Maven Dependency Libraryivy.xmlpom.xml

最重要的是,这似乎不起作用!正如您在上面看到的,Apache Commons Lang 3 是一个依赖项,但是当我尝试添加org.apache.commons.lang3.exception.ExceptionUtils到 Groovy 源文件时,Eclipse 找不到它。我已经尝试重新启动 Eclipse 以查看是否可以消除任何错误。

我只是没有正确使用这个插件,还是它不起作用?在这里使用基于 Eclipse Luna 4.4 的 Groovy/Grails Tool Suite 3.6.0.RELEASE。

4

0 回答 0