michal 2003/06/11 14:51:38 Modified: src/plugins-build/jar project.xml plugin.jelly Added: src/plugins-build/jar/src/plugin-resources/templates manifest.vm Log: Added dynamic tag library for generation of manifest file Revision Changes Path 1.3 +17 -0 maven/src/plugins-build/jar/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/maven/src/plugins-build/jar/project.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- project.xml 9 Apr 2003 01:06:46 -0000 1.2 +++ project.xml 11 Jun 2003 21:51:37 -0000 1.3 @@ -15,4 +15,21 @@ <url>http://cvs.apache.org/viewcvs/maven/src/plugins-build/jar/</url> </repository> <developers/> + + <dependencies> + <dependency> + <groupId>commons-jelly</groupId> + <artifactId>commons-jelly-tags-velocity</artifactId> + <version>20030303.205659</version> + <properties> + <classloader>root.maven</classloader> + </properties> + </dependency> + + <dependency> + <id>velocity</id> + <version>1.3</version> + </dependency> + + </dependencies> </project> 1.10 +41 -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.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- plugin.jelly 10 Apr 2003 10:21:23 -0000 1.9 +++ plugin.jelly 11 Jun 2003 21:51:37 -0000 1.10 @@ -9,7 +9,47 @@ xmlns:resources="resources" xmlns:util="jelly:util" xmlns:doc="doc" - xmlns:m="maven"> + xmlns:m="maven" + xmlns:define="jelly:define" + xmlns:velocity="jelly:velocity" + > + + + + + <define:taglib uri="manifest"> + + <!-- + | + | @destFile + | + --> + <define:tag name="create-file"> + + <j:set + var="templatePath" + value="${pom.getPluginContext('maven-jar-plugin').getVariable('plugin.dir')}/plugin-resources/templates"/> + + <j:set + var="mainclass" + value="${$pom.getPluginContext('maven-java-plugin').getVariable('maven.jar.mainclass')}"/> + + <j:set + var="addExtension" + value="${pom.getPluginContext('maven-jar-plugin').getVariable('${maven.jar.manifest.extensions.add')}"/> + + + + <ant:echo>Creating MANIFEST file:${destFile}</ant:echo> + + <velocity:merge + name="${destFile}" + basedir="${templatePath}" + template="manifest.vm"/> + </define:tag> + + </define:taglib> + <!-- ================================================================== --> <!-- J A R --> 1.1 maven/src/plugins-build/jar/src/plugin-resources/templates/manifest.vm Index: manifest.vm =================================================================== Built-By="${user.name} Created-By=Apache Jakarta Maven Package=${pom.package} Build-Jdk=${java.version} Extension-Name=${pom.artifactId} Specification-Version=${pom.specificationVersion} Specification-Vendor=${pom.organization.name} Specification-Title=${pom.shortDescription} Implementation-Version=${pom.currentVersion} Implementation-Vendor=${pom.organization.name} Implementation-Vendor-Id=${pom.organization.identifier} #if(${mainclass}) Main-Class=${mainclass} #end #if( ${addExtension}) #foreach($artifact in $project.artifacts) #set($extensionList = $artifact.artifactId) #end Extension-List ${extensionList} #foreach($artifact in $project.artifacts) ${dep.artifactId}-Extension-Name${dep.artifactId} ${dep.artifactId}-Implementation-Version${dep.version} ${dep.artifactId}-Implementation-URLhttp://www.ibiblio.org/maven${artifact.urlPath} #end #end
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]