在NetBeans 8.2中,Ant似乎无法正确链接到groovy

时间:2017-06-27 10:14:51

标签: netbeans groovy ant

在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链接。

1 个答案:

答案 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>