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



在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>

相关内容

  • 没有找到相关文章

最新更新