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下面。

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