本文共 3083 字,大约阅读时间需要 10 分钟。
本文就不对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)
--------------------------
(完)
转载地址:http://howzo.baihongyu.com/