流程、自动化工具的好处,就是能让我们在保证效率的同时,也不容易犯一些低级错误。用ant来编译java web工程就是这样,能让我们在发布环节,更加规范、高效。这里分享一套,我所使用的ant脚本
一、使用的前提
你的代码目录结构应该是这样:
src
resources
-----common 不管测试环境,还是正式环境,都是一样的配置文件,如web.xml,strtus.xml
-----daily 测试环境配置文件,如应用、数据库的配置文件
------formal 正式环境配置文件
WebRoot
-------web资源目录(如JS、img等)
-------WEB-INF
==lib 依赖包
二、脚本模板
如何修改:
1、apprelease 改为自己的应用名称
2、
3、节点,会拷贝配置文件到WEB-INF下。同上,按需修改
三、脚本说明
1、会过滤掉.svn文件
2、WebRoot目录下的内容,除了WEB-INF\lib和WEB-INF\classes,其他的内容,都会拷贝到最终的zip包中
3、如果你在节点中,定义了从resource目录拷贝配置文件,那么则会以resource目录的为准。例如,你在那个节点下定义了,要将resources\common\web.xml拷贝到${buildtype}-${release.inf.dir},那么,最后zip包中的web.xml,则是resources\common的那份,而不是WebRoot目录的那份
4、会生成daily 、formal两个包,区别在于,daily使用的是resources\daily中的资源,而formal则是resources\formal下的
6、WEB-INF\lib下,可以存在二级目录,脚本执行时,会将二级目录的内容,也都拷贝到lib下,这样能避免“web容器下不会加载lib二级目录jar包”这个问题