以前总是看文档,多着也就是用它发过email
这次派上了点用场,发现比ant的build.xml还是轻便简单一些
需求:
svn commit一个web工程,classes文件夹下没有编译的。
贴个代码,groovy一下就可以了
List jarPathList = []
String d = "./lib/"
new File(d).eachFile{
if(it.name.endsWith('jar'))
jarPathList << d + it.name
}
String libPath = jarPathList.join(';')
String catalinaBase = 'tomcat-home-path'
libPath += ";" + catalinaBase + 'lib/servlet-api.jar'
def ant = new AntBuilder()
ant.javac(srcdir:'./src',
classpath:libPath,
destdir:'./classes',
includes:'**/*.java',
fork:'true')
ant.echo('Done')
把这个文件放到WEB-INF下,运行下就好
本文介绍了一种使用Groovy脚本实现自动化编译并部署Web应用的方法。该方案通过遍历lib目录下的所有jar包并设置正确的classpath,利用AntBuilder进行Java源代码的编译。最终将编译好的classes文件夹内容提交到SVN。
1080

被折叠的 条评论
为什么被折叠?



