Gradle Eclipse插件只能完成一半的工作

时间:2014-12-28 10:40:51

标签: eclipse eclipse-plugin gradle gradle-plugin

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

  • 允许Gradle处理100%的本地构建逻辑;只使用Eclipse作为IDE进行语法突出显示,重构等。每次我想构建我的应用程序时,我都想进入命令行并从那里运行Gradle构建调用。
  • 我希望dependencies文件的build.gradle关闭是配置第三方依赖关系的唯一位置;每次我对这个闭包进行更改(添加/删除依赖项/ JAR)时,我都希望Eclipse能够自动生成#34;请参阅"这个更改并相应地调整我的项目类路径

我安装了Gradle-Eclipse Integration plugin,然后我跟着this tutorial进行了正确配置。

首先我跑了:

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文件,看到它已被dependenciesbuild.gradle闭包中定义的所有传递依赖项正确更新。

然而,在Eclipse内部没有任何正确连接的可视指示。使用Ivy或Maven,您可以获得Ivy Repository ManagerMaven Dependency Library之类的内容,只要您修改ivy.xmlpom.xml,就会自动更改。

最重要的是,这似乎并没有起作用!如上所述,Apache Commons Lang 3是一个依赖项,但是当我尝试将org.apache.commons.lang3.exception.ExceptionUtils添加到Groovy源文件时,Eclipse无法找到它。我已经尝试重新启动Eclipse以查看是否会破坏任何错误。

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

0 个答案:

没有答案