???????嵥 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>