que tienen un macrodef con un elemento llamado "libs"macrodefs de hormigas y elemento de nombrar
<macrodef name="deploy-libs">
<element name="libs"/>
<sequential>
<copy todir="${glassfish.home}/glassfish/domains/domain1/lib">
<fileset dir="${lib}">
<libs/>
</fileset>
</copy>
</sequential>
</macrodef>
que se invoca entonces como
<deploy-libs>
<libs>
<include name="mysql-connector-*.jar"/>
<include name="junit-*.jar" />
<!-- .... -->
</libs>
</deploy-libs>
entonces tengo otra macrodef que llama a varios macrodefs incluyendo " deploy-libs ". Sería bueno si esto macrodef tenía un elemento "libs" también, pero:
<macrodef name="init-glassfish">
<element name="libs"/>
<sequential>
<!-- other stuff -->
<deploy-libs>
<libs>
<libs/>
</libs>
</deploy-libs>
<!-- other stuff -->
</sequential>
</macrodef>
obviamente no funciona (debido a <libs><libs/></libs>
):
Commons/ant-glassfish-server.xml:116: unsupported element include
Una solución podría ser el nombre del elemento en " init-glassfish" de una manera diferente:
<macrodef name="init-glassfish">
<element name="libraries"/>
<sequential>
<!-- other stuff -->
<deploy-libs>
<libs>
<libraries/>
</libs>
</deploy-libs>
<!-- other stuff -->
</sequential>
</macrodef>
¿hay una manera de tener el elemento a ser nombrado en la misma forma para ambos macrodefs?