ant生成war包的简单实现
2016-05-06 11:40
357 查看
按网上的操作,实现一下。
build.xml:
定义的目录结构:
build.xml:
<?xml version="1.0" ?> <project name ="antwebproject" default ="war" basedir ="."> <property name ="classes" value ="build/classes"/> <property name ="build" value ="build"/> <property name ="lib" value ="WebRoot/WEB-INF/lib"/> <!-- 删除build 路径--> <target name ="clean"> <delete dir ="build"/> </target> <!-- 建立build/classes 路径,并编译class 文件到build/classes 路径下--> <target name ="compile" depends ="clean"> <mkdir dir ="${classes}"/> <javac srcdir ="src" destdir ="${classes}"/> </target> <!-- 打war 包--> <target name ="war" depends ="compile"> <war destfile ="${build}/antwebproject.war" webxml ="WebRoot/WEB-INF/web.xml"> <!-- 拷贝WebRoot 下除了WEB-INF 和META-INF 的两个文件夹--> <fileset dir ="WebRoot" includes ="**/*.jsp"/> <!-- 拷贝lib 目录下的jar 包--> <lib dir ="${lib}"/> <!-- 拷贝build/classes 下的class 文件--> <classes dir ="${classes}"/> </war> </target> </project>
定义的目录结构:
![](https://images2015.cnblogs.com/blog/465438/201605/465438-20160506113939841-1747923379.png)
相关文章推荐
- 易错小细节
- 利用node js快速模拟REST API
- win10隐藏图标后找不到怎么办?win10隐藏图标后如何找出来
- 动态获取UILabel的bounds
- 浅谈UML学习笔记之用例图
- C++第五次实验——项目二
- 剑指offer:数据流中的中位数
- JAVA中Singleton的用法
- JMeter使用技巧
- 【转】NSHashtable and NSMaptable
- PHP调用2个一排数据
- IGRP和EIGRP为什么是距离矢量协议
- css背景属性
- 再遇UML之用例图
- React中es6语法解析
- Win10蓝屏提示失败Acpi.sys怎么办?
- 我使用的Xcode 常用插件
- leetcode.274. H-Index
- codeforces 670B Game of Robots
- C++第四次实验——派生和继承1