<?xml version="1.0" encoding="UTF-8"?>
<project name="ant_project" basedir="." default="main">
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<property name="classes.dir" value="build/classes" />
<property name="jar.dir" value="build/jar"/>
<property name="lib.dir" value="lib"/>
<property name="main-class" value="com.sntt.ant.pro.HiLo"/>
<!-- 定义classpath -->
<path id="heclasspath">
<fileset file="${lib.dir}/*.jar" />
<fileset file="${bin.dir}" />
</path>
<!--删除构目录 -->
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<!--编译目标 -->
<target name="compile">
<mkdir dir="${classes.dir}"/>
<!--编码的时候不编译测试组件 -->
<!--fork 是否采用处部JDK javac 编译器进行编译 -->
<javac srcdir="${src.dir}" destdir="${classes.dir}" fork="true">
<classpath refid="heclasspath"/>
<include name="**/*.java"/>
<!--注意这里使用包名,不用回src或build目录-->
<!--
<exclude name="com/sntt/ant/pro/test/**"/>
-->
</javac>
</target>
<!--打成Jar 依赖于编译目标-->
<target name="jar" depends="compile">
<!--拷贝配置文件 -->
<copy todir="${classes.dir}/com/sntt/ant/pro/conf" description="copy configuration file">
<fileset dir="${src.dir}/com/sntt/ant/pro/conf" />
</copy>
<mkdir dir="${jar.dir}"/>
<jar destfile="${jar.dir}/apache-ant.jar" basedir="${classes.dir}" includes="**/*.*">
<exclude name="com/sntt/ant/pro/test/**"/>
<!--配置jar启动类 -->
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>
<!--运行Java 目标 -->
<target name="run" depends="jar">
<java jar="${jar.dir}/apache-ant.jar" fork="true" />
</target>
<!--清除目标 -->
<target name="clean-build" depends="clean,jar"/>
<!--主目标 -->
<target name="main" depends="clean,run"/>
</project>
Ant 配置文件
最新推荐文章于 2021-11-23 09:34:35 发布