Skip to content

Commit 4a28bfd

Browse files
committed
build: Add comprehensive clean targets and legacy cleanup
Improves build hygiene by ensuring all generated artifacts are removed during clean operations. Changes: * Global Clean: Added a top-level `clean-all` target in `mirth-build.xml` that cascades to all sub-projects. * Legacy Cleanup: Introduced `clean-legacy-dirs` target to remove obsolete directories (`junit-reports`, `code-coverage-reports`) ensuring developers do not view stale reports. * Deep Clean: Updated sub-project clean targets to include `${test_classes}` and `${build.dir}`, preventing stale class files from polluting subsequent builds. Signed-off-by: Tony Germano <tony@germano.name>
1 parent 0c580f6 commit 4a28bfd

5 files changed

Lines changed: 43 additions & 6 deletions

File tree

‎client/ant-build.xml‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,18 @@
6969
<propertyname="plugins.xsltstep"value="${extensions}/xsltstep" />
7070
</target>
7171

72-
<targetname="clean"depends="init">
72+
<targetname="clean"depends="init, clean-legacy-dirs">
7373
<deletedir="${classes}" />
74+
<deletedir="${test_classes}" />
7475
<deletedir="${dist}" />
76+
<deletedir="${setup}" />
77+
<deletedir="${build.dir}" />
78+
</target>
79+
80+
<targetname="clean-legacy-dirs"depends="init">
81+
<deletedir="${basedir}/code-coverage-reports" />
82+
<deletedir="${basedir}/junit-reports" />
83+
<deletedir="${basedir}/junit-html" />
7584
</target>
7685

7786
<targetname="compile"depends="clean, init">

‎command/build.xml‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,19 @@
1212
unless:set="archive.entry.date" />
1313
</target>
1414

15-
<targetname="clean"depends="init">
15+
<targetname="clean"depends="init, clean-legacy-dirs">
1616
<deletedir="${classes}" />
1717
<deletedir="${build.dir}" />
1818
<deletedir="${dist}" />
1919
<deletedir="${test_classes}" />
2020
</target>
2121

22+
<targetname="clean-legacy-dirs"depends="init">
23+
<deletedir="${basedir}/code-coverage-reports" />
24+
<deletedir="${basedir}/junit-reports" />
25+
<deletedir="${basedir}/junit-html" />
26+
</target>
27+
2228
<targetname="compile"depends="clean, init">
2329
<mkdirdir="${classes}" />
2430
<javacsrcdir="${src}"destdir="${classes}"debug="on"includeAntRuntime="false">

‎donkey/build.xml‎

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,20 @@
1212
<failmessage="Required property archive.entry.date is not set"
1313
unless:set="archive.entry.date" />
1414
</target>
15-
16-
<targetname="clean"depends="init">
15+
16+
<targetname="clean"depends="init, clean-legacy-dirs">
1717
<deletedir="${classes}" />
18+
<deletedir="${test_classes}" />
1819
<deletedir="${setup}" />
20+
<deletedir="${build.dir}" />
1921
</target>
20-
22+
23+
<targetname="clean-legacy-dirs"depends="init">
24+
<deletedir="${basedir}/code-coverage-reports" />
25+
<deletedir="${basedir}/junit-reports" />
26+
<deletedir="${basedir}/junit-html" />
27+
</target>
28+
2129
<targetname="compile"depends="clean">
2230
<mkdirdir="${classes}" />
2331

‎server/build.xml‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,24 @@
6868
<propertyname="plugins.xsltstep"value="${extensions}/xsltstep" />
6969
</target>
7070

71-
<targetname="clean"depends="init">
71+
<targetname="clean"depends="init, clean-legacy-dirs">
7272
<deletedir="${logs}" />
7373
<mkdirdir="${logs}" />
7474

7575
<deletedir="${classes}" />
76+
<deletedir="${test_classes}" />
7677
<deletedir="${setup}" />
7778
<deletedir="${dist}" />
7879
<deletedir="${build.dir}" />
7980
<deletedir="${docs.javadocs}" />
8081
</target>
8182

83+
<targetname="clean-legacy-dirs"depends="init">
84+
<deletedir="${basedir}/code-coverage-reports" />
85+
<deletedir="${basedir}/junit-reports" />
86+
<deletedir="${basedir}/junit-html" />
87+
</target>
88+
8289
<targetname="compile"depends="clean, init, create-javadocs">
8390
<!-- compile the source -->
8491
<mkdirdir="${classes}" />

‎server/mirth-build.xml‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,4 +212,11 @@
212212
<targetname="build-custom"depends="init">
213213
<antantfile="custom-extensions.xml"target="build" />
214214
</target>
215+
216+
<targetname="clean-all"depends="init" >
217+
<antantfile="${donkey}/build.xml"dir="${donkey}"target="clean" />
218+
<antantfile="${client}/ant-build.xml"dir="${client}"target="clean" />
219+
<antantfile="${server}/build.xml"dir="${server}"target="clean" />
220+
<antantfile="${cli}/build.xml"dir="${cli}"target="clean" />
221+
</target>
215222
</project>

0 commit comments

Comments
 (0)