brett 2004/12/10 05:15:16 Modified: gump/src/plugin-resources module.jelly project.jelly Log: hand roll the pretty printing so we can preserve correct formatting Revision Changes Path 1.2 +11 -17 maven-plugins/gump/src/plugin-resources/module.jelly Index: module.jelly =================================================================== RCS file: /home/cvs/maven-plugins/gump/src/plugin-resources/module.jelly,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- module.jelly 10 Dec 2004 12:18:15 -0000 1.1 +++ module.jelly 10 Dec 2004 13:15:15 -0000 1.2 @@ -18,33 +18,27 @@ --> <j:file name="${maven.gump.descriptor}" - prettyPrint="true" + escapeText="false" xmlns:j="jelly:core" xmlns:x="jelly:xml" xmlns="dummy"> <!-- This should probably be pom.groupId, except I think module may need to be unique in gump space --> -<module name="${pom.artifactId}"> -<j:whitespace><x:comment> +<!-- Note the nasty CDATA stuff: required to ensure proper handling by gump on empty tags --> +<j:whitespace> +<x:comment> - This descriptor was automatically generated using Maven. - To regenerate, run: "maven ${goal}" - - If you have a requirement that leads to hand editing, please consider filing - a feature request at ${plugin.issueTrackingUrl} -</x:comment></j:whitespace> +</x:comment> +<module name="${pom.artifactId}"> <description>${pom.shortDescription}</description> - <url href="${pom.url}"/> - <j:choose> - <j:when test="${scmTokens[1] == 'cvs'}"> - <cvs repository="${pom.gumpRepositoryId}" module="${moduleName}" /> - </j:when> - <j:when test="${scmTokens[1] == 'svn'}"> - <svn repository="${pom.gumpRepositoryId}" dir="${moduleName}" /> - </j:when> - <!-- this field has already been validated to ensure there isn't something missing here --> - </j:choose> - <j:forEach var="project" items="${reactorProjects}"> - <j:import file="${plugin.resources}/project.jelly" inherit="true" /> - </j:forEach> + <![CDATA[<url href="${pom.url}"/>]]> + + <j:choose><j:when test="${scmTokens[1] == 'cvs'}"><![CDATA[<cvs repository="${pom.gumpRepositoryId}" module="${moduleName}" />]]></j:when><j:when test="${scmTokens[1] == 'svn'}"><![CDATA[<svn repository="${pom.gumpRepositoryId}" dir="${moduleName}" />]]></j:when></j:choose><j:forEach var="project" items="${reactorProjects}"> + <j:import file="${plugin.resources}/project.jelly" inherit="true" /></j:forEach> </module> +</j:whitespace> </j:file> 1.2 +28 -39 maven-plugins/gump/src/plugin-resources/project.jelly Index: project.jelly =================================================================== RCS file: /home/cvs/maven-plugins/gump/src/plugin-resources/project.jelly,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- project.jelly 10 Dec 2004 12:18:15 -0000 1.1 +++ project.jelly 10 Dec 2004 13:15:15 -0000 1.2 @@ -17,52 +17,41 @@ */ --> -<!-- Note: all variables must be relative to the project, or from the project context --> -<j:whitespace +<j:jelly xmlns:j="jelly:core" xmlns:maven="jelly:maven" xmlns:u="jelly:util" xmlns:license="license" xmlns="dummy"> -<project name="${project.artifactId}"> - <maven:makeRelativePath basedir="${basedir}" var="homeDir" separator="/" path="${project.file.parent}" /> - <j:if test="${genAnt}"> - <ant buildfile="build.xml" target="${maven.gump.ant.target}"> - <property name="final.name" value="${project.artifactId}-@@DATE@@"/> - </ant> - </j:if> - <j:if test="${genMaven}"> - <maven goal="${maven.gump.maven.goals}" basedir="${homeDir}"> - <property name="maven.final.name" value="${project.artifactId}-@@DATE@@"/> - </maven> - </j:if> - - <j:forEach var="dep" items="${project.dependencies}"> - <j:set var="projectId" value="${dep.artifactId}"/> - <j:if test="${dep.getProperty('gump.project') != null}"> - <j:set var="projectId" value="${dep.getProperty('gump.project')}"/> - </j:if> - <depend project="${projectId}" /> - </j:forEach> - - <home nested="${homeDir}" /> +<!-- Note: all variables must be relative to the project, or from the project context --> +<maven:makeRelativePath basedir="${basedir}" var="homeDir" separator="/" path="${project.file.parent}" /> +<maven:makeRelativePath basedir="${project.file.parent}" var="mavenBuildDir" separator="/" path="${project.context.getVariable('maven.build.dir')}" /> +<maven:makeRelativePath basedir="${basedir}" var="mavenDocsDest" separator="/" path="${project.context.getVariable('maven.docs.dest')}" /> +<!-- As the test reports is a plugin property, we can't reliably get it from the project context. Forced to assume the default --> +<maven:get var="testReportsDirectory" plugin="maven-test-plugin" property="maven.test.reportsDirectory" /> +<maven:makeRelativePath basedir="${basedir}" var="mavenTestReportsDest" separator="/" path="${testReportsDirectory}" /> - <maven:makeRelativePath basedir="${project.file.parent}" var="mavenBuildDir" separator="/" path="${project.context.getVariable('maven.build.dir')}" /> - <jar name="${mavenBuildDir}/${project.artifactId}-@@DATE@@.jar" /> - - <maven:makeRelativePath basedir="${basedir}" var="mavenDocsDest" separator="/" path="${project.context.getVariable('maven.docs.dest')}" /> - <javadoc nested="${mavenDocsDest}/apidocs" /> +<j:whitespace> + <project name="${project.artifactId}"> + <j:if test="${genAnt}"><ant buildfile="build.xml" target="${maven.gump.ant.target}"> + <![CDATA[<property name="final.name" value="${project.artifactId}-@@DATE@@"/>]]> + </ant></j:if><j:if test="${genMaven}"><maven goal="${maven.gump.maven.goals}" basedir="${homeDir}"> + <![CDATA[<property name="maven.final.name" value="${project.artifactId}-@@DATE@@"/>]]> + </maven></j:if> - <!-- As the test reports is a plugin property, we can't reliably get it from the project context. - Forced to assume the default --> - <maven:get var="testReportsDirectory" plugin="maven-test-plugin" property="maven.test.reportsDirectory" /> - <maven:makeRelativePath basedir="${basedir}" var="mavenTestReportsDest" separator="/" path="${testReportsDirectory}" /> - <junitreport nested="${homeDir}/${mavenTestReportsDest}" /> - - <nag from="${project.artifactId} development <${project.build.nagEmailAddress}>" - to="${project.build.nagEmailAddress}"/> + <j:forEach var="dep" items="${project.dependencies}"><j:set var="projectId" value="${dep.artifactId}"/><j:if test="${dep.getProperty('gump.project') != null}"><j:set var="projectId" value="${dep.getProperty('gump.project')}"/></j:if><![CDATA[<depend project="${projectId}" />]]> + </j:forEach><![CDATA[ + <home nested="${homeDir}" /> + + <jar name="${mavenBuildDir}/${project.artifactId}-@@DATE@@.jar" /> + + <javadoc nested="${mavenDocsDest}/apidocs" /> + + <junitreport nested="${homeDir}/${mavenTestReportsDest}" /> -</project> -</j:whitespace> + <nag from="${project.artifactId} development <${project.build.nagEmailAddress}>" + to="${project.build.nagEmailAddress}"/>]]> + </project></j:whitespace> +</j:jelly>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]