博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ant编译发布web项目
阅读量:6453 次
发布时间:2019-06-23

本文共 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/

你可能感兴趣的文章
CentOS 4.4双网卡绑定,实现负载均衡
查看>>
GitHub页面使用方法
查看>>
Python爬虫综述(笔记)
查看>>
Scala之柯里化和隐式转换
查看>>
wmic命令
查看>>
Merge and BottomUpSort
查看>>
reids 安装记录
查看>>
获取androdmanifest里面的meta-data
查看>>
Centos 6.3编译安装nagios
查看>>
如何实现7*24小时灵活发布?阿里技术团队这么做
查看>>
iSCSI
查看>>
java1234_Activiti_第6讲_一般程序员使用的函数
查看>>
mysql拷贝表的几种方式
查看>>
NetApp FAS2240-4存储删除文件数据恢复
查看>>
用设计模式去掉没必要的状态变量 —— 状态模式
查看>>
linux安装elasticsearch及遇到的各种问题
查看>>
健忘的正则
查看>>
[转]CMake快速入门教程:实战
查看>>
IntelliJ IDEA创建JavaWeb工程及配置Tomcat部署
查看>>
Markdown用法
查看>>