???????嵥 2 ???????? Ant ?? patternset ?????????????????????????????????????????????????? fileset ?????????????????????????Ρ?

?????嵥 2. ????-??? Ant ???

?????????
 
<patternset id="sources.pattern">
??<include name="**/*.java"/>
??<exclude name="**/*.groovy"/>
</patternset>
...
<fileset dir="./brewery/src">
??<patternset refid="sources.pattern"/>
</fileset>

???????????????????????????????????????????????????????????????????????????????ε?????????????????????????????????????У?????????????????????????????????????????Ω????????????????????????????????????á?

????????????????????ζ

????Martin Fowler ?????д?? Refactoring ?????У???????д??????????????ζ??????????????????? —— ????????????????????????????????????????Ρ????????????? ???????????????ζ???????????????????????嵥 3 ?????????????????

?????嵥 3. ??????

?????????
 
<target name="run-tests">
??<mkdir dir="${classes.dir}"/>
??<javac destdir="${classes.dir}" debug="true">
????<src path="${src.dir}" />
????<classpath refid="project.class.path"/>
??</javac>
??<javac destdir="${classes.dir}" debug="true">
????<src path="${test.unit.dir}"/>
????<classpath refid="test.class.path"/>
??</javac>
??<mkdir dir="${logs.junit.dir}" />
??<junit fork="yes" haltonfailure="true" dir="${basedir}" printsummary="yes">
????<classpath refid="test.class.path" />
????<classpath refid="project.class.path"/>
????<formatter type="plain" usefile="true" />
????<formatter type="xml" usefile="true" />
????<batchtest fork="yes" todir="${logs.junit.dir}">
??????<fileset dir="${test.unit.dir}">
????????<patternset refid="test.sources.pattern"/>
??????</fileset>
????</batchtest>
??</junit>????
??<mkdir dir="${reports.junit.dir}" />
??<junitreport todir="${reports.junit.dir}">
????<fileset dir="${logs.junit.dir}">
??????<include name="TEST-*.xml" />
??????<include name="TEST-*.txt" />
????</fileset>
????<report format="frames" todir="${reports.junit.dir}" />
??</junitreport>
</target>

???????????????????????????????????????????????????????????????????????????? JUnit ??????????? JUnitReport???????????????????????????????????? XML ??????????????????????????????????????????????????????????????????嵥 4 ?????

?????嵥 4. ??????

?????????

<target name="compile-src">
????<mkdir dir="${classes.dir}"/>
????<javac destdir="${classes.dir}" debug="true">
??????<src path="${src.dir}" />
??????<classpath refid="project.class.path"/>
????</javac>
??</target>
??
??<target name="compile-tests">
????<mkdir dir="${classes.dir}"/>
????<javac destdir="${classes.dir}" debug="true">
??????<src path="${test.unit.dir}"/>
??????<classpath refid="test.class.path"/>
????</javac>
??</target>
??<target name="run-tests" depends="compile-src??compile-tests">
????<mkdir dir="${logs.junit.dir}" />
????<junit fork="yes" haltonfailure="true" dir="${basedir}" printsummary="yes">
??????<classpath refid="test.class.path" />
??????<classpath refid="project.class.path"/>
??????<formatter type="plain" usefile="true" />
??????<formatter type="xml" usefile="true" />
??????<batchtest fork="yes" todir="${logs.junit.dir}">
????????<fileset dir="${test.unit.dir}">
??????????<patternset refid="test.sources.pattern"/>
????????</fileset>
??????</batchtest>
????</junit>????
??</target>
??<target name="run-test-report" depends="compile-src??compile-tests??run-tests">
??????<mkdir dir="${reports.junit.dir}" />
??????<junitreport todir="${reports.junit.dir}">
??????<fileset dir="${logs.junit.dir}">
????????<include name="TEST-*.xml" />
????????<include name="TEST-*.txt" />
??????</fileset>
??????<report format="frames" todir="${reports.junit.dir}" />
????</junitreport>
??</target>