Hello Jelly-Folks,
I'm using the current jelly script snipplet into maven in order to generate
a ear deployment descriptor from the project descriptor because it contains
all the info I need:
<j:file name="${maven.j2ee.ear.appxml}"
outputMode="xml"
prettyPrint="true"
encoding="UTF-8"
>
<x:element name="application">
<display-name>${pom.id}</display-name>
<j:forEach var="dep" items="${pom.dependencies}">
<j:choose>
<j:when test="${dep.getProperty('ear.bundle.war')=='true'}">
<j:set var="warName"
value="${dep.getProjectId()}-${dep.getVersion()}.war" trim="true"/>
<x:element name="module">
<x:element name="web">
<x:element name="web-uri">${warName}</x:element>
<x:element
name="context-root">${dep.getProperty('ear.bundle.war.context-root')}</x:ele
ment>
</x:element>
</x:element>
</j:when>
<j:when test="${dep.getProperty('ear.bundle.ejb')=='true'}">
<x:element name="module">
<x:element name="ejb">${dep.getArtifact()}</x:element>
</x:element>
</j:when>
<j:when test="${dep.getProperty('ear.bundle.jar')=='true'}">
<x:element name="module">
<x:element name="java">${dep.getArtifact()}</x:element>
</x:element >
</j:when>
</j:choose>
</j:forEach>
</x:element>
</j:file>
Unfortunally this does not seem to work in current cvs head of maven. The
generated copys
the x:element tags _direclty into the file:
<x:element name="application">
<display-name>de.grob.portal:jPortal</display-name>
<x:element name="module">
<x:element name="java">jPortal-core-0.1.1.jar</x:element>
</x:element>
<x:element name="module">
<x:element
name="java">commons-beanutils-1.6-dev.20021128.082114.jar</x:element>
</x:element>
<x:element name="module">
<x:element name="java">commons-collections-2.1.jar</x:element>
</x:element>
<x:element name="module">
<x:element name="java">commons-logging-1.1-dev.jar</x:element>
</x:element>
<x:element name="module">
<x:element name="ejb">jPortal-ejb-0.5.5.jar</x:element>
</x:element>
<x:element name="module">
<x:element name="ejb">jportal-security-0.1.3.jar</x:element>
</x:element>
<x:element name="module">
<x:element name="web">
<x:element name="web-uri">-0.7.0.war</x:element>
<x:element name="context-root">/portal</x:element>
</x:element>
</x:element>
</x:element>
Did the x:element/j:file usage changed or is this a jelly bug?
Thx for tips, advice, comments or help.
Bye
Toby
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>