只需一步即可构建Java Web应用程序

0 java ant build-automation tomcat

" 乔尔测试:改进代码的12个步骤 " 第二步说明"你能一步完成构建吗?".我对此的回答目前没有.我的申请结构如下:

+
+-MyApp // this is just a vanilla Java Application
+-MyWebApp // this Dynamic Java Web Application (deployed Tomcat and launches
           // a thread contained in MyApp) 
+-MyCommonStuff // these are common classes shared between MyApp and MyWebApp
                // Ex. Database access code & business classes
Run Code Online (Sandbox Code Playgroud)

为了构建和部署我的软件,我执行以下步骤:
1.从svn检出MyApp,MyWebApp,MyCommonStuff
2.构建MyCommonStuff.jar并复制到"libs"目录
3.构建MyApp并复制到"libs"目录
4.构建MyWebApp.war(Ant build.xml文件指定MyApp.jar和MyCommonStuff.jar所在的位置)5.build.xml
的deploy部分使用Tomcat部署任务部署到tomcat服务器.

我的问题是上面的Joel规则是否适用于这种情况.即应该有一个"主"构建脚本执行步骤1到5.
该脚本应该是一个普通的#/ bin/sh脚本,还是我可以使用的工具.我倾向于坚持使用Ant和linux控制台命令.
谢谢

Boz*_*zho 6

你可以(而且应该)使用maven2.它支持所需的一切(通过插件).您只需要符合其目录约定.

此外,我建议使用Continous Integration Engine,它将采用您的maven配置并执行和部署所有内容.HudsonTeamCity是不错的选择.