1
我有以下腳本是爲了製作一個戰爭文件。如何在groovy中使用ant製作戰爭文件?
def ant = new AntBuilder()
ant.ant(antfile:'build.xml', dir:APP_ROOT, target:'war')
不幸的是我收到以下錯誤,當常規嘗試運行ant.ant(...線
錯誤執行腳本的戰爭:[Lorg/Codehaus的/常規/運行/調用點/調用點;
[exec] java.lang.NoClassDefFoundError: [Lorg/codehaus/groovy/runtime/callsite/CallSite;
[exec] at java.lang.Class.getDeclaredMethods0(Native Method)
[exec] at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
[exec] at java.lang.Class.getDeclaredMethods(Class.java:1791)
[exec] at org.codehaus.groovy.reflection.CachedClass$1.run(CachedClass.java:134)
[exec] at java.security.AccessController.doPrivileged(Native Method)
[exec] at org.codehaus.groovy.reflection.CachedClass.getMethods(CachedClass.java:131)
我想知道是否有其他的方法,使戰爭的文件,antbuilder在常規?
我會說'CallSite'不在你的類路徑中,但這是顯而易見的不是嗎?你可以嘗試'「ant」.execute()。waitFor()'如果你只是想啓動ant並等待進程完成。 – Peter 2012-02-09 12:22:20
感謝您的評論CallSite已經在classpath中。我想這個問題與grails的版本有關。 – 2012-02-10 08:24:33