dion 2004/08/11 21:49:45 Modified: jelly maven.xml Log: detab Revision Changes Path 1.73 +119 -116 jakarta-commons/jelly/maven.xml Index: maven.xml =================================================================== RCS file: /home/cvs/jakarta-commons/jelly/maven.xml,v retrieving revision 1.72 retrieving revision 1.73 diff -u -r1.72 -r1.73 --- maven.xml 23 Jun 2004 08:12:01 -0000 1.72 +++ maven.xml 12 Aug 2004 04:49:45 -0000 1.73 @@ -195,11 +195,11 @@ banner="Generating site for" ignoreFailures="false" />--> - <!-- PL: instead... invoke maven from the command-line directly for - each directory in jelly-tags. --> - <attainGoal name="tags:build-site-individually"/> - - <!-- then copy all the results to docs/libs --> + <!-- PL: instead... invoke maven from the command-line directly for + each directory in jelly-tags. --> + <attainGoal name="tags:build-site-individually"/> + + <!-- then copy all the results to docs/libs --> <j:if test="${context.getVariable('maven.docs.dest') == null}"> <j:set var="maven.docs.dest" value="target/docs"/> </j:if> @@ -224,49 +224,49 @@ </preGoal> - <goal name="tags:build-site-individually"> + <goal name="tags:build-site-individually"> <fileScanner var="taglibProjects"> <fileset dir="${basedir}"> <include name="jelly-tags/*/project.xml" /> </fileset> </fileScanner> - - <property name="mavenCmd" value="maven"/> - + + <property name="mavenCmd" value="maven"/> + <j:forEach items="${taglibProjects.iterator()}" var="taglib"> <j:set var="tlName" value="${taglib.parentFile.name}" /> - <echo>Processing tablib ${tlName}.</echo> - <j:set var="dir" value="${basedir}/jelly-tags/${tlName}"/> - <uptodate property="siteIsBuilt"> - <srcfiles dir="${dir}" excludes="target/**/*"/> - <mapper type="merge" to="${dir}/target/docs/index.html"/> - </uptodate> - <echo>Tag-library ${tlname}'s site is up-to-date ? "${siteIsBuilt}"</echo> - <j:if test="${!siteIsBuilt}"> - <echo>Building tag-library ${tlname}'s site.</echo> - <echo>Outputting navigation to ${dir}/target/generated-xdocs/navigation.xml.</echo> - <mkdir dir="${dir}/target/generated-xdocs"/> - <copy file="${basedir}/jelly-tags/tag-navigation.xml" tofile="${dir}/target/generated-xdocs/navigation.xml" - overwrite="true"> - <filterchain> - <replacetokens><token key="pom.name" value="jelly-${tlName}"/></replacetokens> - </filterchain> - </copy> - - <exec executable="${mavenCmd}" - failonerror="true" dir="${dir}"> - <arg value="jellydoc"/> - <arg value="site"/> - <arg value="-Dmaven.xdoc.developmentProcessUrl=http://jakarta.apache.org/commons/charter.html"/> - <arg value="-Dmaven.xdoc.poweredby.image=maven-feather.png"/> - <arg value="-Dmaven.xdoc.date=left"/> - <arg value="-Dmaven.license.licenseFile=${basedir}/LICENSE.txt"/> - </exec> - </j:if> - </j:forEach> - - </goal> + <echo>Processing tablib ${tlName}.</echo> + <j:set var="dir" value="${basedir}/jelly-tags/${tlName}"/> + <uptodate property="siteIsBuilt"> + <srcfiles dir="${dir}" excludes="target/**/*"/> + <mapper type="merge" to="${dir}/target/docs/index.html"/> + </uptodate> + <echo>Tag-library ${tlname}'s site is up-to-date ? "${siteIsBuilt}"</echo> + <j:if test="${!siteIsBuilt}"> + <echo>Building tag-library ${tlname}'s site.</echo> + <echo>Outputting navigation to ${dir}/target/generated-xdocs/navigation.xml.</echo> + <mkdir dir="${dir}/target/generated-xdocs"/> + <copy file="${basedir}/jelly-tags/tag-navigation.xml" tofile="${dir}/target/generated-xdocs/navigation.xml" + overwrite="true"> + <filterchain> + <replacetokens><token key="pom.name" value="jelly-${tlName}"/></replacetokens> + </filterchain> + </copy> + + <exec executable="${mavenCmd}" + failonerror="true" dir="${dir}"> + <arg value="jellydoc"/> + <arg value="site"/> + <arg value="-Dmaven.xdoc.developmentProcessUrl=http://jakarta.apache.org/commons/charter.html"/> + <arg value="-Dmaven.xdoc.poweredby.image=maven-feather.png"/> + <arg value="-Dmaven.xdoc.date=left"/> + <arg value="-Dmaven.license.licenseFile=${basedir}/LICENSE.txt"/> + </exec> + </j:if> + </j:forEach> + + </goal> <!-- demo programs --> @@ -330,93 +330,96 @@ <path refid="maven.dependency.classpath"/> </path> </goal> - - - - <goal name="pack-fat-jar" prereqs="" - description="Creates a jar with all the dependencies of jelly and the taglibs indicated in ${tagLibs}."> - <!-- variables: - - tagLibs: a comma-separated list of taglib-names (without the "jelly:") - - doBuildAll: a boolean that says wether we invoke build (of jelly, and the taglibs) - When true, invokes jar:install-snapshot on jelly and each taglib included - - fatJarName: the location of the fat-jar collected - --> - <!-- this goal isn't really much tested yet but could be the key - to get a better packaging --> - - <property name="tagLibs" value="ant,bean,beanshell,betwixt,define,dynabean,fmt,html,http,interaction,junit,jsl,log,swing,threads,util,validate,velocity,xml,xmlunit"/> - <!-- arbitrary set of taglibs with dependencies that should have no problems --> - <property name="doBuildAll" value="false"/> - <property name="fatJarPath" value="${maven.build.dir}/fatjelly.jar"/> - <property name="classpathFile" value="${maven.build.dir}/classpath-with-deps.txt"/> - - <!-- if we need to build, we need to build first jelly --> - <j:if test="${doBuildAll}"><attainGoal name="jar:install-snapshot"/></j:if> - <j:new var="jellyTaglibNames" className="java.util.HashSet"/> - <j:set var="taglibs_projects" value=""/> - <util:tokenize delim="," var="tagLibnames">${tagLibs}</util:tokenize> - <j:forEach var="tlName" items="${tagLibnames}"> - <echo>Considering taglib tlName "${tlName}".</echo> - <j:if test="${'core' ne tlName}"> - <j:if test="${taglibs_projects.length() > 0}"><j:set var="taglibs_projects" trim="false">${taglibs_projects},</j:set></j:if> - <j:set var="taglibs_projects">${taglibs_projects}jelly-tags/${tlName}/project.xml</j:set> + + + + <goal name="pack-fat-jar" prereqs="" + description="Creates a jar with all the dependencies of jelly and the taglibs indicated in ${tagLibs}."> + <!-- variables: + - tagLibs: a comma-separated list of taglib-names (without the "jelly:") + - doBuildAll: a boolean that says wether we invoke build (of jelly, and the taglibs) + When true, invokes jar:install-snapshot on jelly and each taglib included + - fatJarName: the location of the fat-jar collected + --> + <!-- this goal isn't really much tested yet but could be the key + to get a better packaging --> + + <property name="tagLibs" value="ant,bean,beanshell,betwixt,define,dynabean,fmt,html,http,interaction,junit,jsl,log,swing,threads,util,validate,velocity,xml,xmlunit"/> + <!-- arbitrary set of taglibs with dependencies that should have no problems --> + <property name="doBuildAll" value="false"/> + <property name="fatJarPath" value="${maven.build.dir}/fatjelly.jar"/> + <property name="classpathFile" value="${maven.build.dir}/classpath-with-deps.txt"/> + + <!-- if we need to build, we need to build first jelly --> + <j:if test="${doBuildAll}"><attainGoal name="jar:install-snapshot"/></j:if> + <j:new var="jellyTaglibNames" className="java.util.HashSet"/> + <j:set var="taglibs_projects" value=""/> + <util:tokenize delim="," var="tagLibnames">${tagLibs}</util:tokenize> + <j:forEach var="tlName" items="${tagLibnames}"> + <echo>Considering taglib tlName "${tlName}".</echo> + <j:if test="${'core' ne tlName}"> + <j:if test="${taglibs_projects.length() > 0}"><j:set var="taglibs_projects" trim="false">${taglibs_projects},</j:set></j:if> + <j:set var="taglibs_projects">${taglibs_projects}jelly-tags/${tlName}/project.xml</j:set> ${jellyTaglibNames.add(tlName)} </j:if> </j:forEach> <!-- collect all dependencies in a set --> - <j:new var="deps" className="java.util.HashSet"/> + <j:new var="deps" className="java.util.HashSet"/> - <j:choose> - <j:when test="${doBuildAll}"> - <maven:reactor basedir="." postProcessing="true" goals="jar:install-snapshot" - includes="${taglibs_projects}" ignoreFailures="false"/> - </j:when> - <j:otherwise> - <maven:reactor basedir="." postProcessing="true" - includes="${taglibs_projects}" ignoreFailures="false"/> - </j:otherwise> - </j:choose> - - <j:forEach var="reactorProject" items="${reactorProjects}"> - <j:forEach var="dep" items="${reactorProject.dependencies}">${deps.add(dep)}</j:forEach> - </j:forEach> - <j:forEach var="tl" items="${jellyTaglibNames}"> - <j:new var="tlD" className="org.apache.maven.project.Dependency"/> + <j:choose> + <j:when test="${doBuildAll}"> + <maven:reactor basedir="." + banner + postProcessing="true" + goals="jar:install-snapshot" + includes="${taglibs_projects}" + ignoreFailures="false"/> + </j:when> + <j:otherwise> + <maven:reactor basedir="." postProcessing="true" + includes="${taglibs_projects}" ignoreFailures="false"/> + </j:otherwise> + </j:choose> + + <j:forEach var="reactorProject" items="${reactorProjects}"> + <j:forEach var="dep" items="${reactorProject.dependencies}">${deps.add(dep)}</j:forEach> + </j:forEach> + <j:forEach var="tl" items="${jellyTaglibNames}"> + <j:new var="tlD" className="org.apache.maven.project.Dependency"/> ${tlD.setGroupId("commons-jelly")} <j:set var="artId" value="commons-jelly-tags-${tl}"/> ${tlD.setArtifactId(artId)} ${tlD.setType("jar")} ${tlD.setVersion("SNAPSHOT")} - ${deps.add(tlD)} + ${deps.add(tlD)} </j:forEach> - <!-- <maven:reactor - basedir="." - postProcessing="true" - includes="project.xml" - ignoreFailures="false"> - </maven:reactor> - <j:forEach var="reactorProject" items="${reactorProjects}"> - <j:forEach var="dep" items="${reactorProject.dependencies}">${deps.add(dep)}</j:forEach> - </j:forEach> --> - - - <j:if test="${'' ne classpathFile}"> - <j:file name="${classpathFile}" omitXmlDeclaration="true"><j:forEach items="${deps}" trim="true" var="dep">${maven.repo.local}/${dep.groupId}/${dep.type}s/${dep.artifactId}-${dep.version}.${dep.type}${path.separator}</j:forEach></j:file> - </j:if> - - <!-- merging it all --> - <j:if test="${'' ne fatJarPath}"> - <jar destfile="${fatJarPath}" update="yes"> - <manifest> - <attribute name="Main-Class" value="org.apache.commons.jelly.Jelly"/></manifest> - <j:forEach var="dep" items="${deps}"> - <zipfileset src="${maven.repo.local}/${dep.groupId}/${dep.type}s/${dep.artifact}" /> - <echo>Adding jar ${maven.repo.local}/${dep.groupId}/${dep.type}s/${dep.artifact}.</echo> - </j:forEach> - </jar> - </j:if> - - </goal> + <!-- <maven:reactor + basedir="." + postProcessing="true" + includes="project.xml" + ignoreFailures="false"> + </maven:reactor> + <j:forEach var="reactorProject" items="${reactorProjects}"> + <j:forEach var="dep" items="${reactorProject.dependencies}">${deps.add(dep)}</j:forEach> + </j:forEach> --> + + + <j:if test="${'' ne classpathFile}"> + <j:file name="${classpathFile}" omitXmlDeclaration="true"><j:forEach items="${deps}" trim="true" var="dep">${maven.repo.local}/${dep.groupId}/${dep.type}s/${dep.artifactId}-${dep.version}.${dep.type}${path.separator}</j:forEach></j:file> + </j:if> + + <!-- merging it all --> + <j:if test="${'' ne fatJarPath}"> + <jar destfile="${fatJarPath}" update="yes"> + <manifest><attribute name="Main-Class" value="org.apache.commons.jelly.Jelly"/></manifest> + <j:forEach var="dep" items="${deps}"> + <zipfileset src="${maven.repo.local}/${dep.groupId}/${dep.type}s/${dep.artifact}" /> + <echo>Adding jar ${maven.repo.local}/${dep.groupId}/${dep.type}s/${dep.artifact}.</echo> + </j:forEach> + </jar> + </j:if> + + </goal> </project>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]