java project 使用ant工具打包
2016-01-28 15:34
459 查看
编写build.xml
执行ant脚本,切换到build.xml所在目录下,执行命令ant即可,若ant脚本的名字不是build.xml,则执行命令ant -f **.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- 定义一个工程,默认任务为warFile。 --> <project name="Portal_V4" default="warFile" basedir="."> <!-- 定义属性,打成war包的名称。 --> <property name="warFileName" value="Portal.war" ></property> <!-- 定义路径,编译java文件时用到的jar包。 --> <path id="project.lib"> <fileset dir="${basedir}/WebContent/WEB-INF/lib"> <include name="**/*.jar"/> </fileset> </path> <!-- 定义任务,清空任务:清空原有的class文件,创建新的build路径。 --> <target name="clean"> <delete dir="${basedir}/build" /> <mkdir dir="${basedir}/build" /> </target> <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 --> <target name="compile" depends="clean"> <javac srcdir="${basedir}/src" destdir="${basedir}/build" includeantruntime="false"> <classpath refid="project.lib"> </classpath> </javac> <!-- 将非jar和非class文件拷贝到war包的对应路径下。 --> <copy todir="${basedir}/build"> <fileset dir="${basedir}/src"> <include name="**/**.*" /> <exclude name="**/*.jar"/> <exclude name="**/*.java"/> <exclude name="**/*.class"/> </fileset> </copy> </target> <!-- 定义默认任务,将class文件集合成jar包。 --> <target name="warFile" depends="compile"> <!-- 删除原有war包。 --> <delete dir="${basedir}/${warFileName}" /> <!-- 建立新war包。 --> <war destfile="${basedir}/${warFileName}" 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>
执行ant脚本,切换到build.xml所在目录下,执行命令ant即可,若ant脚本的名字不是build.xml,则执行命令ant -f **.xml
相关文章推荐
- 安卓自动化测试第二课
- 利用ant脚本 自动构建svn全量/增量/减量 项目升级包
- android ant脚本打包apk
- ant的高级使用,ant命令详解,ant打包,ant编译后打包去掉jar文件
- android ant 最简单的打包签名,混淆方法
- Ant构建绿色java程序
- 使用Ant自动化编译Apk包
- ant 打包时的classcast异常
- 使用ANT打包Android应用
- ant+svn+tomcat实现javaweb项目的自动构建
- 友盟统计基础上Eclipse下使用Ant多渠道批量打包
- java 读取property配置文件的几种方式
- java singleton单例模式
- MyEclipse启动时端口被占用错误:严重: Error initializing endpoint
- java中Arrays.sort()比较器的使用
- spring mvc请求controller访问方式
- java基本数据类型总结
- JAVA基础篇(一)------Iterator 迭代器
- Java 可变参数
- Java中super的几种用法并与this的区别