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]>

Reply via email to