Filters
The filters element may be used to declare a collection of filters to be applied to a project code base.
Example
The following project definition demonstrates usage of a combination of simple and feature-based filters.
<project name="dpml-depot-console" basedir="core">
<properties>
<property name="project.test.fork" value="true"/>
<property name="depot.short.filename" value="${project.name}.jar"/>
<property name="transit.short.filename" value="dpml-transit-main.jar"/>
<property name="project.jar.main.class" value="dpml.depot.Main"/>
</properties>
<types>
<type id="jar"/>
</types>
<dependencies>
<runtime>
<include ref="dpml/transit/dpml-transit-main"/>
</runtime>
<test>
<include ref="ant/ant-junit"/>
</test>
</dependencies>
<filters>
<filter token="DEPOT-PATH" value="${depot.short.filename}"/>
<filter token="DEPOT-MAIN-CLASS" value="${project.jar.main.class}"/>
<filter token="TRANSIT-PATH" value="${transit.short.filename}"/>
<filter token="DEPOT-CLASSLOADER-CLASS" value="net.dpml.util.SystemClassLoader"/>
<feature token="BUILD-ID" id="version"/>
<feature token="DEPOT-CONSOLE-URI" id="uri" type="jar"/>
<feature token="TRANSIT-CORE-URI" id="uri" type="jar" ref="dpml/transit/dpml-transit-main" />
<feature token="TRANSIT-CONSOLE-URI" id="uri" type="part" alias="true" ref="dpml/transit/dpml-transit-console" />
<feature token="DEPOT-BUILDER-URI" id="uri" type="part" alias="true" ref="dpml/depot/dpml-depot-build" />
<feature token="DEPOT-EXEC-URI" id="uri" type="part" alias="true" ref="dpml/station/dpml-station-exec" />
<feature token="DEPOT-STATION-URI" id="uri" type="part" alias="true" ref="dpml/station/dpml-station-console" />
<feature token="DEPOT-STATION-SERVER-URI" id="uri" type="part" alias="true" ref="dpml/station/dpml-station-server" />
</filters>
</project>