在netBeans 8.2中,我在build.xml文件中读取groovy时遇到了问题。
我有一个项目,我使用内置的Ant 1.9.7通过build.xml运行我的脚本。
在其中,对于我的常规任务,我设置了以下内容:
<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环境变量中设置了以下内容:
GROOVY_HOME,值为C:\ Program Files(x86)\ Groovy \ Groovy-2.4.10
然而,当我在build.xml文件的后续阶段使用Groovy执行步骤时,我仍然遇到错误“”脚本失败“:
<groovy>
def corePlatformList = []
[Groovy code here...]
</groovy>
我知道脚本运行正常,因为它在Eclipse和IntelliJ中完美运行。
由于某些原因,似乎蚂蚁无法与Groovy 2.4.10链接。
答案 0 :(得分:0)
我相信你有一些微不足道的错误。
您需要包含库文件。
更改自:
<path id="groovy.classpath">
<fileset dir="${env.GROOVY_HOME}/embeddable" />
</path>
要:
<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>