使用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>

 

转载于:https://www.cnblogs.com/pypua/articles/9683352.html

[CLASS] org.apache.tools.ant.Main org.apache.tools.ant.Task org.apache.tools.bzip2.CRC org.apache.tools.ant.Target org.apache.tools.ant.Project org.apache.tools.zip.ZipFile org.apache.tools.zip.ZipLong org.apache.tools.ant.Executor org.apache.tools.ant.Location org.apache.tools.tar.TarEntry org.apache.tools.tar.TarUtils org.apache.tools.zip.UnixStat org.apache.tools.zip.ZipEntry org.apache.tools.zip.ZipShort org.apache.tools.ant.XmlLogger org.apache.tools.tar.TarBuffer org.apache.tools.zip.JarMarker org.apache.tools.zip.ZipFile$1 org.apache.tools.ant.BuildEvent org.apache.tools.ant.MagicNames org.apache.tools.ant.types.Path org.apache.tools.ant.BuildLogger org.apache.tools.ant.Diagnostics org.apache.tools.ant.FileScanner org.apache.tools.ant.TaskAdapter org.apache.tools.ant.TypeAdapter org.apache.tools.ant.XmlLogger$1 org.apache.tools.mail.MailMessage org.apache.tools.tar.TarConstants org.apache.tools.ant.taskdefs.Ant org.apache.tools.ant.taskdefs.Apt org.apache.tools.ant.taskdefs.Cvs org.apache.tools.ant.taskdefs.Ear org.apache.tools.ant.taskdefs.Get org.apache.tools.ant.taskdefs.Jar org.apache.tools.ant.taskdefs.Tar org.apache.tools.ant.taskdefs.War org.apache.tools.ant.taskdefs.Zip org.apache.tools.ant.types.DirSet org.apache.tools.ant.types.Mapper org.apache.tools.ant.BuildListener org.apache.tools.ant.DefaultLogger org.apache.tools.ant.Diagnostics$1 org.apache.tools.ant.ExitException org.apache.tools.ant.PathTokenizer org.apache.tools.ant.ProjectHelper org.apache.tools.ant.TaskContainer org.apache.tools.zip.AsiExtraField org.apache.tools.zip.ZipExtraField org.apache.tools.ant.taskdefs.Copy org.apache.tools.ant.taskdefs.Echo org.apache.tools.ant.taskdefs.Exec org.apache.tools.ant.taskdefs.Exit org.apache.tools.ant.taskdefs.GZip org.apache.tools.ant.taskdefs.Java org.apache.tools.ant.taskdefs.Move org.apache.tools.ant.taskdefs.Nice org.apache.tools.ant.taskdefs.Pack org.apache.tools.ant.taskdefs.Rmic org
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值