You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by di...@apache.org on 2004/08/12 06:49:45 UTC
cvs commit: jakarta-commons/jelly maven.xml
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: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org