<?xml version="1.0" encoding="UTF-8"?>
<project default="compile-test">
<!--变量-->
<property name="src.dir" location="src"></property>
<property name="test.src.dir" location="${src.dir}/com/test"></property>
<property name="lib.dir" location="lib"></property>
<property name="build.dir" location="build"></property>
<property name="build.src.dir" location="${build.dir}/src"></property>
<property name="build.classes.dir" location="${build.dir}/classes"></property>
<property name="build.dist.dir" location="${build.dir}/dist"></property>
<property name="build.doc.dir" location="${build.dir}/doc"></property>
<property name="build.test.dir" location="${build.dir}/test"></property>
<property name="build.test.classes.dir" location="${build.test.dir}/classes"></property>
<property name="build.test.report.dir" location="${build.test.dir}/report"></property>
<!--源代码编译环境依赖-->
<path id="compile.source.path">
<fileset dir="${lib.dir}" includes="*.jar"> </fileset>
</path>
<!--测试代码编译环境依赖-->
<path id="compile.test.path">
<path refid="compile.source.path"/>
<pathelement location="${build.classes.dir}"/>
</path>
<!--清理-->
<target name="clean">
<delete dir="build"></delete>
</target>
<!--初始化-->
<target name="init" depends="clean">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.src.dir}"/>
<mkdir dir="${build.classes.dir}"/>
<mkdir dir="${build.dist.dir}"/>
<mkdir dir="${build.doc.dir}"/>
<mkdir dir="${build.test.dir}"/>
<mkdir dir="${build.test.classes.dir}"/>
<mkdir dir="${build.test.report.dir}"/>
</target>
<!--编译源代码-->
<!--excludes 排除以Test结尾的java-->
<target name="compile-source" depends="init">
<javac srcdir="${src.dir}" destdir="${build.classes.dir}"
classpathref="compile.source.path"
excludes="**/*Test.java" encoding="GBK" >
</javac>
</target>
<!--编译测试代码-->
<target name="compile-test" depends="compile-source">
<javac srcdir="${test.src.dir}" destdir="${build.test.classes.dir}"
classpathref="compile.test.path" encoding="GBK"></javac>
</target>
</project>
ant笔记-6.项目构建之清理,初始化,编译
最新推荐文章于 2024-04-07 18:45:00 发布