bwalding    2003/04/05 05:46:57

  Modified:    src/plugins-build/jar plugin.jelly
  Log:
  Made the initial mods to the manifest generation such that additional extension 
information is added.
  No idea if this has any value, but it was asked for.
  PR:MAVEN-334
  
  Revision  Changes    Path
  1.2       +17 -1     maven/src/plugins-build/jar/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/maven/src/plugins-build/jar/plugin.jelly,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- plugin.jelly      5 Apr 2003 08:03:18 -0000       1.1
  +++ plugin.jelly      5 Apr 2003 13:46:57 -0000       1.2
  @@ -24,6 +24,8 @@
       <ant:available property="maven.jar.manifest.available" 
         file="${maven.jar.manifest}"/>
   
  +     <!-- See http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html -->
  +     <!-- See http://java.sun.com/j2se/1.4.1/docs/guide/jar/jar.html -->
       <ant:jar
         jarfile="${maven.build.dir}/${maven.final.name}.jar"
         basedir="${maven.build.dest}"
  @@ -54,7 +56,21 @@
           <j:set var="mainclass" 
value="${pom.getPluginContext('maven-java-plugin').getVariable('maven.jar.mainclass')}"/>
           <j:if test="${!empty(mainclass)}">
               <ant:attribute name="Main-Class" value="${mainclass}"/>
  -        </j:if>        
  +        </j:if>
  +        <j:set var="extensionList" value=""/>
  +        <j:forEach var="artifact" items="${pom.artifacts}">
  +          <j:set var="dep" value="${artifact.dependency}"/>
  +           <j:set var="extensionList" value="${extensionList},${dep.artifactId}"/>
  +        </j:forEach>
  +        <j:set var="extensionList" value="${extensionList.substring(1)}"/>
  +        <ant:attribute name="Extension-List" value="${extensionList}"/>
  +        
  +        <j:forEach var="artifact" items="${pom.artifacts}">
  +          <j:set var="dep" value="${artifact.dependency}"/>
  +           <ant:attribute name="${dep.artifactId}-Extension-Name" 
value="${dep.artifactId}"/>
  +               <ant:attribute name="${dep.artifactId}-Implementation-Version" 
value="${dep.version}"/>
  +               <ant:attribute name="${dep.artifactId}-Implementation-URL" 
value="http://www.ibiblio.org/maven${artifact.urlPath}"/>
  +        </j:forEach>        
         </ant:manifest>
       </ant:jar>
     </goal>
  
  
  

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

Reply via email to