groovyc ant任务因fork =“true”而失败

时间:2014-10-15 09:00:41

标签: ant groovy

当我在没有fork选项的情况下运行groovyc时,它运行正常。但是用fork =" true"它失败并显示错误消息:

Error: Could not find or load main class org.codehaus.groovy.ant.FileSystemCompilerFacade 

这里有什么问题?

Ant任务:

<taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc" classpathref="test.path" />
<groovyc fork="true" srcdir="../myproject/src-test" destdir="${build.test.dir}">
   <javac debug="true" source="1.7" target="1.7" >
      <compilerarg value="-XX:-UseSplitVerifier"/>
   </javac>
</groovyc>

编辑: test.path包含一个groovy jar: (...):/home/pkalinow/(..)/groovy-all-1.8.6.jar:(...)

1 个答案:

答案 0 :(得分:3)

必须在&lt; taskdef&gt;中指定classpathref =“test.path”。和&lt; groovyc&gt;当groovyc分叉时调用。

我在文档中找不到任何确认,但似乎只有非分叉groovyc从taskdef继承classpath。