Okay, my problem is solved. My current maven build does not contain
commons-jelly-xml-snapshot.
I added it into the lib directory and the file is generated nicly. Cool!

> -----Original Message-----
> From: Rademacher Tobias [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 24, 2003 8:17 AM
> To: '[EMAIL PROTECTED]'
> Subject: [jelly] Problems generating xml with j:file and x:element
> 
> 
> 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]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to