2014-10-15 5 views
6

Wenn ich groovyc ohne die Option fork ausführen, funktioniert es gut. Aber mit fork = "true" schlägt es mit einer Fehlermeldung fehl:Groovyc ant Task schlägt mit fork = "true"

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

Was ist hier falsch?

Ant-Task:

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

EDIT: test.path enthält einen groovy jar: (...):/home/pkalinow/(..)/groovy-all-1.8.6.jar:(...)

+0

Was bewertet test.path? Hat es wirklich groovige Framework-Klassen? – Jayan

Antwort

3

Die classpathref = "test.path" muss in beiden <taskdef> und < groovyc angegeben werden > Aufrufe, wenn groovyc gegabelt wird.

Ich kann keine Bestätigung in der Dokumentation finden, aber es scheint, dass nur nicht-Forking Groovyc Klassenpfad von Taskdef erbt.

Verwandte Themen