当我在不使用fork选项的情况下运行groovyc时,效果很好。但是,如果使用fork =“ true”,它将失败并显示错误消息:

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


怎么了

蚂蚁任务:

<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包含一个普通的jar:
(...):/home/pkalinow/(..)/groovy-all-1.8.6.jar:(...)

最佳答案

分支groovyc时,必须在和调用中都指定classpathref =“ test.path”。

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

07-24 13:13