当我在没有fork选项的情况下运行groovyc时,它运行正常.但是如果fork ="true",则会失败并显示错误消息:
Error: Could not find or load main class org.codehaus.groovy.ant.FileSystemCompilerFacade
Run Code Online (Sandbox Code Playgroud)
这有什么不对?
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>
Run Code Online (Sandbox Code Playgroud)
编辑:test.path包含一个groovy jar:
(...):/home/pkalinow/(..)/groovy-all-1.8.6.jar:(...)
当 groovyc 分叉时,必须在 <taskdef> 和 <groovyc> 调用中指定 classpathref="test.path"。
我在文档中找不到任何确认,但似乎只有非分叉 groovyc 才从 taskdef 继承类路径。
| 归档时间: |
|
| 查看次数: |
518 次 |
| 最近记录: |