java 普通工程ant打包的xml

这里我们的项目要求是不需要依赖的jar包打进去,所以注释掉了,网上搜的不能直接用,要根据自己的情况做修改哦!

 build.xml

<?xml version="1.0" ?>
<project default="jar" name="sdk">

    <property name="lib.dir" value="lib"/>
    <property name="src.dir" value="src"/>
    <property name="classes.dir" value="bin"/>

    <property name="output.dir" value="out"/>
    <property name="jarname" value="sdk_3.3.2.jar"/>

    <!-- 第三方jar包的路径 -->
    <path id="lib-classpath">
        <fileset dir="${lib.dir}">
            <include name="**/*.jar"/>
        </fileset>
    </path>

    <!-- 1. 初始化工作,如创建目录等 -->
    <target name="init">
        <delete dir="${classes.dir}" /> 
         <delete dir="${output.dir}" /> 
        <mkdir dir="${classes.dir}"/>
        <mkdir dir="${output.dir}"/>
    </target>

    <!-- 2. 编译  重点说下 因为由配置文件页需要打进去 所以需要copy-->
    <target name="compile" depends="init">
   		<copy todir="${classes.dir}">  
            <fileset dir="${src.dir}">  
                <include name="**/*.properties" />  
            </fileset>  
        </copy>  
        <javac srcdir="${src.dir}" destdir="${classes.dir}" includeAntRuntime="false">
            <compilerarg line="-encoding UTF-8"/>
            <classpath refid="lib-classpath"/>
        </javac>
    </target>
    

    <!-- 3. 打包jar文件 -->
    <target name="jar" depends="compile">
        <jar destfile="${output.dir}/${jarname}" basedir="${classes.dir}">
            <manifest>
                <attribute name="Class-Path" value="${mf.classpath}"/>
            </manifest>
        </jar>
    </target>
</project>

最后生成的jar包在out下面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章