Mam macrodef z elementem zwanych "libs"ant macrodefs i elementem nazywania
<macrodef name="deploy-libs">
<element name="libs"/>
<sequential>
<copy todir="${glassfish.home}/glassfish/domains/domain1/lib">
<fileset dir="${lib}">
<libs/>
</fileset>
</copy>
</sequential>
</macrodef>
który następnie przywoływanych jako
<deploy-libs>
<libs>
<include name="mysql-connector-*.jar"/>
<include name="junit-*.jar" />
<!-- .... -->
</libs>
</deploy-libs>
Mam następnie kolejną macrodef który wywołuje kilka macrodefs tym " deploy-libs ". Byłoby miło, gdyby to macrodef miał element "libs" zbyt ALE:
<macrodef name="init-glassfish">
<element name="libs"/>
<sequential>
<!-- other stuff -->
<deploy-libs>
<libs>
<libs/>
</libs>
</deploy-libs>
<!-- other stuff -->
</sequential>
</macrodef>
oczywiście nie działa (z powodu <libs><libs/></libs>
):
Commons/ant-glassfish-server.xml:116: unsupported element include
Rozwiązaniem może być nazwać element " GlassFish startowe”w inny sposób:
<macrodef name="init-glassfish">
<element name="libraries"/>
<sequential>
<!-- other stuff -->
<deploy-libs>
<libs>
<libraries/>
</libs>
</deploy-libs>
<!-- other stuff -->
</sequential>
</macrodef>
Czy istnieje sposób mieć element być nazwany w ten sam sposób dla obu macrodefs?