AntBuilder的一些问题?

时间:2011-06-03 09:29:07

标签: grails ant groovy

当我部署grails应用程序时,它在AntBuilder类中显示classnotfound Exception。我需要将任何jar文件添加到项目中吗?提前谢谢。

java.lang.ClassNotFoundException: org.apache.tools.ant.launch.AntMain
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at org.apache.tools.ant.Project.initProperties(Project.java:308)
    at org.apache.tools.ant.Project.init(Project.java:295)
    at com.cabot.reader.BookController$_closure5.doCall(BookController.groovy:109)
    at com.cabot.reader.BookController$_closure5.doCall(BookController.groovy)
    at java.lang.Thread.run(Unknown Source)

2 个答案:

答案 0 :(得分:8)

Ant jar可以在run-app中使用,因为它们需要运行脚本。但是这些罐子不包含在战争中,因为一般来说,网络应用程序不使用Ant。但您可以通过在grails-app/conf/BuildConfig.groovy

中声明依赖项来包含它们
dependencies {
   compile 'org.apache.ant:ant:1.7.1'
   compile 'org.apache.ant:ant-launcher:1.7.1'
}

答案 1 :(得分:2)

您可能需要查看http://grails.org/plugin/grails-ant

它完成了Burt的建议,并为控制器和其他工件添加了一个ant动态属性。