Heute bin ich in einem unserer Ant-Build-Skripte über etwas sehr Nettes gestolpert. In einer Config-Datei steht bei uns @jars@. Das läßt sich mit zur Build-Zeit ganz bequem dynamisch ersetzen. Z.B. durch eine Liste von Jars in einem speziellen Verzeichnis, wie im unteren Beispiel.
<propertyregex property="jars.path.appxml"
input="${jars.path.property}"
regexp="([^\\.]*)(dist\\\\apps\\\\myapp\\.ear\\\\)([^\\.]*)(\\.jar)"
replace="&<module&> &<java&>\3\4&</java&> &</module&>"
casesensitive="false" />
<!-- Copy application.xml and use the correct jars -->
<copy file="${apps.dir}/myapp.ear/META-INF/application.xml"
toFile="${dist.dir}/myapp.ear/META-INF/application.xml">
<filterset>
<filter token="jars"
value="${jars.path.appxml}" />
</filterset>
</copy>
Mehr dazu hier: http://ant.apache.org/manual/CoreTypes/filterset.html