Ant 打包war 生成文件内容build.xml
2015-10-14 17:47
399 查看
Ant 打包war 生成文件内容build.xml
博客分类:Software Manager
XMLAntWeb
1. 打包文件内容
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<project name="newbssqyl" basedir="." default="makewar">
<property name="classpath_lib" value="WebContent/WEB-INF/lib" />
<property name="sources" value="${basedir}/src"/>
<path id="classpath">
<fileset dir="${classpath_lib}">
<include name="*.jar"/>
</fileset>
</path>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.6"/>
<property name="source" value="1.6"/>
<target name="init">
<property name="build" value="build/destination/webapp"></property>
<property name="src" value="src"></property>
<mkdir dir="${build}"/>
<mkdir dir="${build}\WEB-INF"/>
<mkdir dir="${build}\WEB-INF\classes"/>
<mkdir dir="${build}\WEB-INF\lib"/>
<copy todir="${build}">
<fileset dir="${basedir}\WebContent">
<include name="WEB-INF/**" />
<include name="**" />
</fileset>
</copy>
</target>
<target name="complie" depends="init">
<javac srcdir="${src}" destdir="${build}/WEB-INF/classes" classpathref="classpath">
</javac>
</target>
<target name="makewar" depends="complie">
<war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">
<lib dir="${build}/WEB-INF/lib">
<include name="**" />
</lib>
<classes dir="${build}/WEB-INF/classes"/>
<fileset dir="${build}"/>
</war>
</target>
</project>
2. 将文件放到项目根目录中
\newbssqyl
3.运行命令
Java代码
E:\刘庆\AntProjectTest\test\newbssqyl>ant makewar
Buildfile: E:\刘庆\AntProjectTest\test\newbssqyl\build.xml
init:
complie:
[javac] E:\刘庆\AntProjectTest\test\newbssqyl\build.xml:34: warning: 'includ
eantruntime' was not set, defaulting to build.sysclasspath=last; set to false fo
r repeatable builds
makewar:
[war] Building war: E:\刘庆\AntProjectTest\test\newbssqyl\build\destinatio
n\webapp\newbssqyl.war
BUILD SUCCESSFUL
Total time: 1 minute 59 seconds
E:\刘庆\AntProjectTest\test\newbssqyl>
OK 生成成功
修正文件
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<project name="newbssqyl" basedir="." default="makewar">
<property name="classpath_lib" value="WebContent/WEB-INF/lib" />
<property name="sources" value="${basedir}/src"/>
<path id="classpath">
<!--添加lib 中的jar 包到软件中-->
<fileset dir="${classpath_lib}">
<include name="*.jar"/>
</fileset>
<!--添加lib 之外的包-->
<fileset dir="D:\Tomcat 6.0\lib">
<include name="*.jar" />
</fileset>
</path>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.6"/>
<property name="source" value="1.6"/>
<target name="init">
<property name="build" value="build/destination/webapp"></property>
<property name="src" value="src"></property>
<mkdir dir="${build}"/>
<mkdir dir="${build}\WEB-INF"/>
<mkdir dir="${build}\WEB-INF\classes"/>
<mkdir dir="${build}\WEB-INF\lib"/>
<copy todir="${build}">
<fileset dir="${basedir}\WebContent">
<include name="WEB-INF/**" />
<include name="**" />
</fileset>
</copy>
</target>
<target name="complie" depends="init">
<!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->
<javac srcdir="${src}" destdir="${build}/WEB-INF/classes" encoding="utf-8" classpathref="classpath">
</javac>
</target>
<!--生成war 包结构-->
<target name="makewar" depends="complie">
<war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">
<lib dir="${build}/WEB-INF/lib">
<include name="**" />
</lib>
<classes dir="${build}/WEB-INF/classes"/>
<fileset dir="${build}"/>
</war>
</target>
</project>
相关文章推荐
- UITableView刷新数据reLoadData
- iOS-UIKit(UIWindow.h--解读)
- easyUI相关知识
- UITableView小知识点总结
- Android AlertDialog.Builder详解
- iOS开发UI篇—UITabBarController简单介绍
- iOS截屏分享二维码(UIView)
- 继续使用Win10过期版本(build 10240之前的版本) 或有什么后果?
- UE3 预计算可见性
- UE3 可见性剔除
- 单向列表(single-linked lists)、单向尾队列(single-linked tail queue)、列表(lists)、尾队列(tail queues)
- 5、Robot Framework必须掌握的库----BuiltIn库
- UITextView的用法及技巧(ios7下光标bug解决方案)
- Flash Builder 4.7 注释字体修改
- Arduino I2C 总线教程
- IOS-UITextField-全解
- UITextView 追加文字自动跳到顶部解决方法
- 使用UICollectionView实现图片轮播
- UIView中的坐标转换
- <学习笔记>jar包置放在WEB-INF/lib下和通过build path导入的区别是什么