ant使用(二)生成war包
来源:互联网 发布:c专家编程 txt 编辑:程序博客网 时间:2024/06/05 01:06
ant使用(二)生成war包
1. 新建web工程
2.创建build.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!-- 定义一个工程,默认任务为warFile。 --> <project name="TestAnt2" default="war" basedir="."> <!-- 定义属性,打成war包的名称。 --> <property name="warName" value="TestAnt2.war"></property> <!-- 定义路径,编译java文件时用到的jar包。 --> <path id="lib"> <fileset dir="${basedir}/WebContent/WEB-INF/lib"> <include name="**/*.jar"/> </fileset> </path> <!-- clean,删除原来的build目录,创建新的build目录,build目录下放class文件 --> <target name="clean"> <delete dir="${basedir}/build" /> <mkdir dir="${basedir}/build" /> </target> <!-- compile,源文件目录为src,class文件目录为build --> <target name="compile" depends="clean"> <javac srcdir="${basedir}/src" destdir="${basedir}/build" includeantruntime="on"> <classpath refid="lib"> </classpath> </javac> </target> <!-- war,默认任务 --> <target name="war" depends="compile"> <!-- 删除原有war包。 --> <delete dir="${basedir}/${warName}" /> <!-- 建立新war包。 --> <war destfile="${basedir}/${warName}" webxml="${basedir}/WebContent/WEB-INF/web.xml"> <!-- 将非jar和非class文件拷贝到war包的对应路径下。 --> <fileset dir="${basedir}/WebContent"> <include name="**/**.*" /> <exclude name="**/*.jar"/> <exclude name="**/*.class"/> </fileset> <!-- 将jar和class文件拷贝到war包的对应路径下。 --> <lib dir="${basedir}/WebContent/WEB-INF/lib" /> <classes dir="${basedir}/build" /> </war> </target> </project>
3.生成war包的实质
1、编译工程src文件夹下的java文件,生成相应的class文件.
2、将工程WebContent下的除了class文件和jar包以外的文件,全部拷贝到war包的对应目录下.
3、将编译生成的class文件,全部拷贝到war包WEB-INF/classes文件夹下.
4、将工程lib中的jar包,全部拷贝到war包的WEB-INF/lib下。最后压缩成war包.
5.生成的war包中内容就是webContent目录下内容.其实就是把要打包的内容拷贝到webContent文件下,然后对webContent文件压缩打包.
0 0
- ant使用(二)生成war包
- 使用ant生成war包(1)
- 使用ant生成war包(2)
- 使用ant生成war包(3)
- 使用ant脚本生成war包
- ANT生成war包
- Ant生成war包
- 使用ant修改war包
- 使用 intellij 生成 ant脚本 并利用命令生成war包
- ant使用及制作war包
- web工程使用ant打war包
- 项目经验二则:读取war包中的文件及Ant使用中的OutOfMemoryError解决
- Ant 打War包
- Ant 打 war 包
- ant 打war包
- ant打war包
- ant 打war包
- Ant build war包
- C里的递归算法
- graphviz快速上手
- Vue GET交互
- 组合和继承
- Activity启动模式中SingleTop,不仅仅会调用onNewIntent()
- ant使用(二)生成war包
- OC与JS交互方法(一)拦截URL
- Yii2如何使用Yii:t()
- 一道js定时器代码
- Java集合之HashMap
- cgi、fastCGI、php-fpm关系梳理
- 数据库编程(JDBC mybaties hibernate)笔记
- 好看的动漫集合
- 06---归档 & 压缩 & 查找