MAVEN+ANT打包
2015-12-22 11:00
316 查看
<?xml version="1.0" ?> <project default="compile" name="monitor" xmlns:artifact="urn:maven-artifact-ant"> <!-- 工程目录结构 project |-bin |-src/main |-pom.xml |-build |-build.xml --> <property name="app.dir" value="build/app" /> <property name="lib.dir" value="build/repository" /> <property name="src.dir" value="src/main" /> <!-- 定义:maven-ant-tasks工具路径 --> <path id="maven-ant-tasks.classpath" path="${lib.dir}/tools/maven-ant-tasks-2.1.3.jar" /> <!-- 定义使用antlib --> <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant" classpathref="maven-ant-tasks.classpath" /> <!-- 定义jar库:maven-ant-tasks 会自动下载pom.xml定义好的jar包 --> <artifact:dependencies filesetId="deps.fileset.compile" useScope="compile"> <pom file="pom.xml" /> </artifact:dependencies> <!-- 定义编译路径 --> <path id="lib-classpath"> <fileset dir="${lib.dir}"> <include name="**/*.jar" /> </fileset> <fileset dir="${src.dir}/webapp/WEB-INF/lib"> <include name="*.jar" /> </fileset> </path> <!-- 1. 初始化工作,如创建目录等 --> <target name="init"> <delete dir="${app.dir}" includeemptydirs="false" /> <mkdir dir="${app.dir}/monitor/WEB-INF/classes"/> </target> <!-- 2.下载所需jar包 --> <target name="download-libs" depends="init"> <copy todir="${lib.dir}"> <fileset refid="deps.fileset.compile" /> </copy> </target> <!-- 3.编译 --> <target name="compile" depends="download-libs"> <!-- 编译java文件 --> <javac srcdir="${src.dir}/java" destdir="${app.dir}/monitor/WEB-INF/classes" source="1.6" target="1.6" includeantruntime="false" encoding="utf-8" debug="on"> <compilerarg line="-encoding UTF-8" /> <classpath refid="lib-classpath" /> </javac> <!-- copy resources 文件 --> <copy todir="${app.dir}/monitor/WEB-INF/classes"> <fileset dir="${src.dir}/resources"> <include name="**/*.*" /> </fileset> </copy> <!-- copy webapp 文件 --> <copy todir="${app.dir}/monitor"> <fileset dir="${src.dir}/webapp"> <include name="**/*" /> </fileset> </copy> <!-- copy libs --> <copy todir="${app.dir}/monitor/WEB-INF/lib" flatten="true"> <fileset dir="${lib.dir}"> <include name="**/*.jar" /> </fileset> <fileset dir="${src.dir}/webapp/WEB-INF/lib"> <include name="*.jar" /> </fileset> </copy> </target> </project>
相关文章推荐
- ASP.NET社区服务信息发布系统
- 小记我的周赛心情
- flipbook集成到drupal
- 项目优化经验分享(八)TeamLeader经验总结
- iOS 数据缓存
- 【Android】解析Json对象,用自带json解析器
- Leetcode-220. Contains Duplicate III
- windows server 2012 计划任务 系统找不到指定文件
- Web项目演化系列--开篇
- Objective C设计模式之外观模式facade
- Android之Dialog时间(分秒)对话框
- [转]Article、Review、Letter类型论文有啥区别?
- Mac OSX 安装nvm(node.js版本管理器)
- oracle 分页
- 【Linux 驱动】netfilter/iptables (三) 注册和注销Netfilter hook
- 扩大数据库表空间
- try catch finally与return
- js中的string.format函数代码
- 通过Java代码获取Zookeeper服务器状态
- PowerDesigner(四)-业务处理模型