<?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>
ant 相关build --应用程序--引用外部包
猜你喜欢
转载自chen422520.iteye.com/blog/1567436
今日推荐
周排行