在Netbeans 8.2中,我在build.xml文件中读取Groovy的问题。
我有一个项目,我使用Build-In-In Ant 1.9.7。
在其中,为了我的groovy任务,我设置了以下内容:
<property environment="env" />
<path id="groovy.classpath">
<fileset dir="${env.GROOVY_HOME}/embeddable" />
</path>
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="groovy.classpath" />
对于环境变量{env.groovy_home},我在Windows环境变量中设置了以下内容:
grovy_home带有值C: program文件(x86( groovy grovy-2.4.10
但是,在build.xml文件的下一个阶段,我仍然有一个错误"脚本失败了:
<groovy>
def corePlatformList = []
[Groovy code here...]
</groovy>
我知道脚本工作正常,因为它确实在Eclipse和Intellij中运行。
由于某种原因,似乎蚂蚁无法与Groovy 2.4.10联系。
我相信你有一些琐碎的错误。
您需要包括库文件。
从:
更改<path id="groovy.classpath">
<fileset dir="${env.GROOVY_HOME}/embeddable" />
</path>
to:
<path id="groovy.classpath">
<fileset dir="${env.GROOVY_HOME}/embeddable">
<include name="**/groovy-all-*.jar"/>
</fileset>
</path>
编辑:基于OP注释
这是完整的build.xml,我可以看到它可以正常工作。
<project name="MyProject" default="runscript" basedir=".">
<path id="groovy.classpath">
<fileset dir="d:/softwares/groovy-2.4.5/embeddable">
<include name="**/groovy-all-*.jar"/>
</fileset>
</path>
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="groovy.classpath" />
<target name="runscript"
description="compile the source">
<groovy>
def corePlatformList = [1,2,3,4]
println corePlatformList
</groovy>
</target>
</project>