使用Ant打出项目jar包

 

build-jar.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--project 用于定义一个ant工程,其中的三项name、default、basedir缺一不可。  
作用分别为:定义工程名、制定默认执行的任务、以及工程基础的路径型(它是计算其它路径的基础,一般情况下使用.即在java工程根目录即可)--> 
<project basedir="." default="build-project" name="mm_stat">
    
    <!-- 定义变量-->
    <property environment="env" />
    <property name="java.home" value="C:/Program Files/Java/jdk1.6.0_45" />
    <property name="debuglevel" value="source,lines,vars" />
    <property name="target" value="1.6" />
    <property name="source" value="1.6" />
    <property name="work.dir" value="E:/ant" />
    
    <!-- 定义tomcat lib 包引用-->
    <path id="tomcatlib">
        <fileset dir="D:\apache-tomcat-6.0.45-windows-x64\apache-tomcat-6.0.45\lib" includes="*.jar" />
    </path>
    <path id="WebLib">
            <fileset dir="WebRoot/WEB-INF/lib" includes="*.jar" />
    </path>
    
    <!-- 定义项目 classpath地址-->
    <path id="mm_stat.classpath">
        <pathelement location="WebRoot/WEB-INF/classes" />
        <path refid="WebLib" />
    </path>
    
    <!-- 定义clean 删除build目录-->
    <target name="clean">
            <delete dir="${work.dir}/build" />
    </target>
    
    <!-- 初始化-->
        <target name="init" depends="clean">
            <!-- 创建build目录-->
            <mkdir dir="${work.dir}/build" />
        </target>
    
    <!-- 打包目标文件-->
        <target depends="init" name="build-project">
            <!-- 输出日志-->
            <echo message="${ant.project.name}: ${ant.file}" />
            <!-- 编译源代码  -->
            <javac debug="true" debuglevel="${debuglevel}" destdir="${work.dir}/build" includeantruntime="false" source="${source}" target="${target}" bootclasspath="${java.home}/lib/rt.jar;${java.home}/lib/jce.jar;${java.home}/lib/jsse.jar">
                <compilerarg line="-encoding UTF-8 "/>
                <src path="src/main" />
                <classpath refid="mm_stat.classpath" />
            </javac>
            <!-- 打包jar  -->
            <jar destfile="${work.dir}/build/mm_stat.jar">
                <fileset dir="${work.dir}/build">
                    <include name="cn/**/*.class" />
                </fileset>
            </jar>
        </target>

</project>

 

posted @ 2018-09-20 21:09  十月围城小童鞋  阅读(326)  评论(0编辑  收藏  举报