2014-10-15 9 views
6

Quando eseguo groovyc senza l'opzione fork, funziona correttamente. Ma con fork = "true" fallisce con un messaggio di errore:L'attività groovyc ant fallisce con fork = "true"

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

Cosa c'è di sbagliato qui?

compito formica:

<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 contiene un vaso scanalato: (...):/home/pkalinow/(..)/groovy-all-1.8.6.jar:(...)

+0

cosa valuta test.path? Ha davvero delle classi framework groovy? – Jayan

risposta

3

Il classpathref = "test.path" deve essere specificato sia <taskdef> e <groovyc> invocazioni quando groovyc è biforcato.

Non riesco a trovare alcuna conferma nella documentazione, ma sembra che solo il groovyc non biforcativo stia ereditando il classpath da taskdef.