我正在尝试在Eclipse和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
文件,看到它已被dependencies
内build.gradle
闭包中定义的所有传递依赖项正确更新。
然而,在Eclipse内部没有任何正确连接的可视指示。使用Ivy或Maven,您可以获得Ivy Repository Manager
或Maven Dependency Library
之类的内容,只要您修改ivy.xml
或pom.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。