ant 相关build --应用程序--引用外部包

<?xml version="1.0" ?>

<project name="antTest" default="run">
   
    <!-- 相关lib目录-->
    <path id="classpath">
            <fileset dir="${basedir}/lib" includes="**/*.jar"/>
    </path>
    <!-- 删除相关目录-->
    <target name="clean">
        <delete dir="${basedir}/build" />
        <delete dir="${basedir}/dist" />
    </target>
    <!-- 创建相关的目录-->
    <target name="init" depends="clean">
        <mkdir dir="${basedir}/build/" />
        <mkdir dir="${basedir}/build/lib" />
        <mkdir dir="${basedir}/dist" />
    </target>
    <!-- 生产 相关的class文件和相关的jar 包-->
    <target name="compile" depends="init">
        <javac srcdir="${basedir}/src" destdir="${basedir}/build/" includeantruntime="on" classpathref="classpath">
        </javac>
         <copy todir="${basedir}/dist/lib">
                 <fileset dir="${basedir}/lib"/>
          </copy>
         <copy file="${basedir}/src/log4j.properties" tofile="${basedir}/build/log4j.properties"/>
       
        <jar destfile="${basedir}/dist/antTest.jar">
      <fileset dir="${basedir}/build/">
          <include name="**/*"/>
      </fileset>
        <manifest>
            <attribute name="Class-Path" value="lib/log4j.jar"/>
            <!-- 指定jar 包入口-->
            <attribute name="Main-class" value="com.test.Test" />
        </manifest>
       
    </jar>
    </target>
    <!--关联其他jar 执行-->
    <target name="run" depends="compile">
        <java classname="com.test.Test" classpathref="classpath">
            <classpath>
                <pathelement path="${basedir}/build/" />
            </classpath>
        </java>
    </target>

</project>

猜你喜欢

转载自chen422520.iteye.com/blog/1567436