2013-04-05 60 views
1

我已经创建了一个groovy项目。它本身起作用。build.gradle文件中应该如何支持导入标准groovy库

经过一些添加后,我不得不添加一个新库的jar到导入。

虽然整个工作区在Gradle上运行,但我将相应的Maven引用添加到了gradle.build文件。

运行gradle cleanEclipse Eclipse后新库运行良好。

但是。所有对Groovy库的项目引用都消失了。愚蠢的我,我不得不在gradle.build中加入一些引用。

库列表:

groovy.util.slurpersupport 
groovy.xml 
org.codehaus.groovy.tools.xml 
groovy.lang 

但我不知道如何把它们包括到gradle.build。我无法在Maven存储库中找到它们。即使如此,我已将它们安装在Eclipse中,我应该采取这些措施。而且我无法谷歌任何帮助,因为gradle groovy给出了如何从groovy调用gradle的结果,而不是相反。

Moving from plain Groovy to Gradle不会帮助,它确实是关于从Groovy调用java库的gradle支持。

我没有反对从Maven代表获得依赖关系,但我不知道如何在我的情况下做到这一点 - 问题是,我有Eclipse 3.6。我应该使用Eclipse 3.6的最新版Groovy。所以,我从http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.6/安装了它。我不知道什么是Maven的等效版本 - 没有关于它的信息。

+0

为什么不是平常的(从Gradle 1.4+开始)'dependencies {compile “org.codehaus.groovy:groovy-all:2.1.2”}'(或者你需要的任何版本)够好吗?所有Groovy版本均可从Maven Central获得。 – 2013-04-08 08:21:45

+0

问题是,我有Eclipse 3.6。我应该使用Eclipse 3.6的最新版Groovy。所以,我已经从http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.6/安装它。 – Gangnus 2013-04-08 09:59:13

+0

Groovy发行版和Eclipse Groovy插件之间有所不同。后者随附并使用其自己的Groovy发行版。尽管如此,你也应该为Gradle构建声明一个。 – 2013-04-08 10:07:34

回答

0

Eclipse安装中的groovy存在一些错误。现在在运行gradle cleanEclipse Eclipse之后,build.gradle对groovy没有任何依赖关系,几乎所有东西都运行正常,我只需要将Groovy特性添加到项目中