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