project
<project name="" default="" basedir="">
</project>
name:工程名称
default:构建文件中的一个目标名,如果在命令行没有指定目标,则使用默认的目标
basedir:定义工程的根目录,一般情况下为"."
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
target
以下目标将编译一组文件,并将它们打包到一个名为finallib.jar的文件中
<target name="build-lib">
<javac srcdir="${src.ejb.dir}:${src.java.dir}"
destdir="${build.dir}"
debug="on"
deprecation="on"
includes="**/*.java"
excludes="${global.exclude}">
<classpath>
<pathelement location="."/>
<pathelemetn location="${lib.dir}/somelib.jar"/>
</classpath>
</javac>
<jar jarfile="${dist}/lib/finallib.jar" basedir="${build.dir}"/>
</target>
-------------------------------------------------------------------
<copy todir="${weblogic.dir}/${weblogic.server.home}/public_html/jsp">
<fileset dir="${src.www.dir}/jsp"/>
</copy>
-------------------------------------------------
相关概念:
特性(property):在构建文件中由<property>标签表示的名-值对
DataType:一类表示复杂数据集合的元素,例如fileset和path
数据元素(data element):这个词涵盖了特性和DataType
property
<property name="my.first.property" value="ignore me"/>
<property file="user.properties"/>
<property name="property.one" value="one"/>
<property name="property.two" value="${property.one}:two"/>
--------------------------------------------------------------------
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
-------------------------------------------------
<target name="" depends="bot">
<mkdir dir="${doc.dir}/api"/>
<javadoc packagenames="irssibot.*"
sourcepath="${src.dir}"
destdir="${doc.dir}/api"
author="true"
version="true"
use="true">
<classpath refid="classpath"/>
</javadoc>
</target>
------------------------------------------------------------
<target name="clean">
<delete>
<fileset dir="${build.classes}" includes="**/*.class"/>
</delete>
</target>
<target name="cleanall" depends="clean">
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
<delete dir="${doc.dir}/api"/>
</target>