天天看点

使用ant编译发布web项目

本文就不对ant进行详细介绍,直接对一个实际项目的自动构建和部署等进行说明。

build.xml 内容主要分为2部分:项目编译库的配置 和 项目自动构建部署的编写

1、配置项目编译库classpath(文章底部贴出来的例子 build.xml 文件中,对编译库的配置写的不好,大家使用中参考下面这段代码这样写会比较清晰。)

2、编译项目过程说明(层级关系就是 depends 关系)

   > deploy ⑻  使用ant执行deploy之前,需要先对common项目进行ant编译,因为当前项目需要引用common项目的classes

       > release-code ⑹  depends="dist, copy-sql, copy-config"

           > dist ⑶  复制项目webcontent目录下所有的 (jsp文件\web-inf下除classes目录以外的所有文件\commonlibrary文件) 到发布目录中的webcontent中、复制“ant编译的classes目录”到发布目录下的webcontent\web-inf目录中、复制commonproject.lib下的所有jar到发布目录下的webcontent\web-inf\lib中

               > build-project ⑵  指定src和project.classpath, 使用javac进行编译, 指定编译后的classes存放目录

                   > init ⑴  复制当前项目src目录下的 (除.java\.launch\.svn文件以外的所有文件) 到“编译后classes文件的存放目录”

           > copy-sql ⑷  复制当前项目及引用的项目src目录下所有mybatis的sql文件到发布目录中的web-inf/classes中

           > copy-config ⑸  复制当前项目src目录下的config目录到发布目录中中的web-inf/classes中(项目中的所有配置文件都放在src下的config目录中)

       > release-resource ⑺  复制当前项目webcontent下的所有静态资源文件到发布目录中(<fileset dir="${basedir}/webcontent" excludes="**/meta-inf/**,**/web-inf/**,**/*.jsp" />) 或发布到apache中(静态资源交由apache处理)

大家对照下面的某项目的实际 build.xml 文件内容便于理解(其中有一些多余的部分,没有进行删除,不影响理解)。

这个build.xml 的部署场景是:从svn上下载源代码,将编译后的classes文件存储在某个位置,编译完成后,将动态代码(classes\jsp等) 部署到web容器中,将webcontent下面的静态资源发布到内网另外一个apache服务器上。(web容器为weblogic、静态资源服务器为apache)

--------------------------

(完)