??? <target name="deploy.selfcare" depends="compile">
?????? <delete dir="${selfcare.web.dir}/WEB-INF/classes" failonerror="false" />
?????? <delete dir="${selfcare.web.dir}/WEB-INF/lib" failonerror="false" />
?????? <mkdir dir="${selfcare.web.dir}/WEB-INF/lib" />
?????? <mkdir dir="${selfcare.web.dir}/WEB-INF/classes" />
?????? <copy todir="${selfcare.web.dir}/WEB-INF/classes">
?????????? <fileset dir="${classes.main}" />
?????? </copy>
?????? <copy todir="${selfcare.web.dir}/WEB-INF/lib" flatten="true">
?????????? <fileset dir="${libs}" excludes="**/xdoclet*.jar"/>
?????? </copy>
?????? <copy todir="${selfcare.web.dir}/WEB-INF/classes">
?????????? <fileset dir="${src.main}" includes="**/*.xml, **/*.properties" />
?????? </copy>
??? </target>
<property name="src.main" value="${basedir}/src" />
Property
就是定義常量
<target> 就是一個任務
<delete dir= 刪除一個目錄
<mkdir dir 家里目錄
<copt todir 就是拷貝到哪個目錄
? <fileset dir 就是從哪里拷貝
<target depends> 就是依賴別的任務
??? <target name="compile" depends="init">
??????? <mkdir dir="${classes.main}" />
??????? <javac srcdir="${src.main}" destdir="${classes.main}" debug="${debug}">
???????
<classpath refid="classpath.lib" />
??????? </javac>
???
<native2ascii src="${src.main}" dest="${classes.main}" includes="**/*.properties" />
???
<antcall target="enhance"/>
??? </target>
??? <target name="init" depends="clean">
???
??
?? <mkdir dir="${junit.report}"/>
???
??
?? <mkdir dir="${build.dir}"/>
</target>
??? <target name="enhance" >
?????? <copy todir="${classes.main}" >
?????????? <fileset dir="${src.main}" >
????????????? <include name="**/*.jdo"/>
?????????? </fileset>
?????? </copy>
?????? <ant antfile="build-jdo.xml" target="enhance"/>
</target>
??? <path id="classpath.main">
?????? <pathelement location="${classes.main}" />
??? </path>
Path
是類的路徑,指定當前編譯的類路徑
<taskdef name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask" classpathref="xdoclet.jars" />
定義任務標簽,