【问题标题】:Ant can't seem to link to groovy properly in NetBeans 8.2Ant 似乎无法在 NetBeans 8.2 中正确链接到 groovy
【发布时间】:2017-06-27 10:14:50
【问题描述】:

在 netBeans 8.2 中,我在读取 build.xml 文件中的 groovy 时遇到问题。

我有一个项目,我在其中使用内置 Ant 1.9.7 通过 build.xml 运行我的脚本。

在其中,对于我的 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 环境变量中设置了以下内容:

GROOVY_HOME 的值为 C:\Program Files (x86)\Groovy\Groovy-2.4.10

然而,在 build.xml 文件的下一个阶段使用 Groovy 到达步骤时,我仍然遇到错误“脚本失败”:

<groovy>
    def corePlatformList = []
    [Groovy code here...]
</groovy>

我知道脚本运行良好,因为它可以在 Eclipse 和 IntelliJ 中完美运行。

由于某种原因,ant 似乎无法与 Groovy 2.4.10 链接。

【问题讨论】:

    标签: netbeans groovy ant


    【解决方案1】:

    我相信你有一些小错误。

    您需要包含库文件。

    更改自:

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

    这是完整的 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>
    

    【讨论】:

    • 你试过调试ant脚本吗?怎么了?你是怎么测试的?
    • @TheHiddenSoul,请检查编辑,我可以看到它有效。
    • 谢谢,但它不起作用。我认为这个问题几乎与 NetBeans 相关,就像我遇到的 Gradle 问题一样。我的构建通过 Eclipse 或 IntelliJ 运行良好,甚至通过 cmd 控制台运行良好,但通过 NetBeans 一直失败。
    猜你喜欢
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 2018-11-12
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多