您的位置:首页 > 其它

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: