ANT
- November 1st November 2011
- vonVK
- Kommentar schreiben
dies ist nur mal eine Notitz, weil mich der Einstieg in ANT echt Nerven gekostet hat und die Iteration wohl öfters gebraucht wird
Ant-contribute downloaden und in $(basedir)/lib/ant-contrib-version.jar ablegen, dann in Build File integrieren
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="${basedir}/lib/ant-contrib-version.jar"/>
</taskdef>
Liste von z.B xsd Files erstellen und dabei für jedes File eine Funktion aufrufen
<target name="xsd_iteration">
<foreach target="generate_package" param="file">
<path>
<fileset dir="${basedir}/schemaII">
<include name="**/*.xsd" />
</fileset>
</path>
</foreach>
</target>
in der Aufgerufenen Funktion z.B den File Namen benutzen um JAXB laufen zu lassen
<target name="generate_package" description="Generate Packages with Java files">
<basename property="xsdname" file="${file}" suffix=".xsd"/>
<property name="packname" value="com.more-machines.packages.${xsdname}" />
<echo message="Generate package ${packname}" />
<echo message="from ${file}" />
<xjc schema="${file}" destdir="${basedir}/generated" package="${packname}" removeOldOutput="true" />
</target>