[PATCH] Split jakarta-taglibs into separate projects

Christopher Lenz <[email protected]>
Newsgroups gmane.comp.jakarta.taglibs.devel,gmane.comp.jakarta.alexandria.devel
Message-ID <[email protected]>
Okay, I've prepared a patch that splits the jakarta-taglibs project into 
separate projects: one for each taglib, one for the ultradev4 tool 
extension, and one for the documentation. I'm actually only interested 
in a separate build of the standard taglib, but I thought I should go 
the whole way while at it.

This is quite a huge change, and I'm not currently able to test it, 
so... feel free to reject this patch and point me to possible mistakes :-)

Christopher Lenz wrote:
> -------- Original Message --------
> Subject: Gump descriptor
> Date: Mon, 02 Dec 2002 15:35:38 +0100
> From: Christopher Lenz <[email protected]>
> Reply-To: Tag Libraries Developers List <[email protected]>
> To: Tag Libraries Developers List <[email protected]>
> 
> Hi all,
> 
> does anyone here feel responsible for the Jakarta-Taglibs Gump descriptor?
> 
> I'd like to split the definition into separate projects, so that Cactus
> can depend on only the Standard-Taglib (and its dependancies, which are
> enough already), without depending on all the other taglibs.
> 
> I'll Just Do It (TM), no problem, but I wanted to check if I'd be
> stepping on somebody's toes here. And I might need a couple of
> iterations before I get it right, because I don't have my own Gump
> installation here.

-- 
Christopher Lenz
/=/ cmlenz at gmx.de

--
To unsubscribe, e-mail:   <mailto:[email protected]>
For additional commands, e-mail: <mailto:[email protected]>
patch.txt (text/plain, 19.8 KB)
Index: proposal/gump/project/jakarta-taglibs.xml
===================================================================
RCS file: /home/cvs/jakarta-alexandria/proposal/gump/project/jakarta-taglibs.xml,v
retrieving revision 1.40
diff -u -r1.40 jakarta-taglibs.xml
--- proposal/gump/project/jakarta-taglibs.xml	31 Jul 2002 14:47:38 -0000	1.40
+++ proposal/gump/project/jakarta-taglibs.xml	2 Dec 2002 16:44:44 -0000
@@ -6,108 +6,366 @@
   </description>
 
   <cvs repository="jakarta"/>
-  
-  <project name="jakarta-taglibs">
-    <package>org.apache.taglibs</package>
 
-    <ant target="dist">
-      <property name="base.dir" reference="home" project="jakarta-taglibs"/>
-      <property name="build.dir" path="build"/>
-      <property name="dist.dir" path="dist"/>
-      <property name="standard.jar" path="dist/standard/lib/standard.jar"/>
-      <depend property="xerces.jar" project="xml-xerces" id="parser"/>
-      <depend property="crimson.jar" project="xml-xerces" id="parser"/>
-      <depend property="jaxp.jar" project="xml-xerces" id="apis"/>
-      <depend property="jaxp-api.jar" project="jaxp" id="jaxp-api"/>
-      <depend property="dom.jar" project="jaxp" id="dom"/>
-      <depend property="sax.jar" project="jaxp" id="sax"/>
-      <depend property="xercesImpl.jar" project="xml-xerces" id="parser"/>
-      <depend property="xalan.jar" project="xml-xalan2"/>
-      <depend property="servlet.jar"   project="jakarta-servletapi-4"/>
+  <!-- Tag Libraries -->
+
+  <project name="jakarta-taglibs-application">
+    <package>org.apache.taglibs.application</package>
+    <description>Application Taglib</description>
+    <ant basedir="application" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/application-doc/javadoc"/>
+    <jar name="dist/application/lib/application.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-benchmark">
+    <package>org.apache.taglibs.benchmark</package>
+    <description>Benchmark Taglib</description>
+    <ant basedir="benchmark" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/benchmark-doc/javadoc"/>
+    <jar name="dist/benchmark/lib/benchmark.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-bsf">
+    <package>org.apache.taglibs.bsf</package>
+    <description>BSF Taglib</description>
+    <ant basedir="bsf" target="dist">
+      <depend property="bsf.jar" project="jakarta-bsf"/>
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/bsf-doc/javadoc"/>
+    <jar name="dist/bsf/lib/bsf.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-cache">
+    <package>org.apache.taglibs.cache</package>
+    <description>Cache Taglib</description>
+    <ant basedir="cache" target="dist">
       <depend property="servlet23.jar" project="jakarta-servletapi-4"/>
-      <depend property="log4j-core.jar" project="jakarta-log4j"/>
-      <depend property="dom4j.jar"          project="dom4j"/>
-      <depend property="jakarta-oro2.jar"   project="jakarta-oro"/>
+      <depend property="standard.jar" project="jakarta-taglibs-standard"
+        id="standard"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/cache-doc/javadoc"/>
+    <jar name="dist/cache/lib/cache.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-datetime">
+    <package>org.apache.taglibs.datetime</package>
+    <description>DateTime Taglib</description>
+    <ant basedir="datetime" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/datetime-doc/javadoc"/>
+    <jar name="dist/datetime/lib/datetime.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-dbtags">
+    <package>org.apache.taglibs.dbtags</package>
+    <description>DBTags Taglib</description>
+    <ant basedir="dbtags" target="dist">
       <depend property="jdbc2_0-stdext.jar" project="jdbc"/>
-      <depend property="jxpath.jar" project="commons-jxpath"/>
-      <depend property="js.jar" project="rhino"/>
-      <depend property="jaxen-full.jar" project="jaxen"/>
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/dbtags-doc/javadoc"/>
+    <jar name="dist/dbtags/lib/dbtags.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-i18n">
+    <package>org.apache.taglibs.i18n</package>
+    <description>I18N Taglib</description>
+    <ant basedir="i18n" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/i18n-doc/javadoc"/>
+    <jar name="dist/i18n/lib/i18n.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-input">
+    <package>org.apache.taglibs.input</package>
+    <description>Input Taglib</description>
+    <ant basedir="input" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/input-doc/javadoc"/>
+    <jar name="dist/input/lib/input.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-io">
+    <package>org.apache.taglibs.io</package>
+    <description>IO Taglib</description>
+    <ant basedir="io" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/io-doc/javadoc"/>
+    <jar name="dist/io/lib/io.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-jmstags">
+    <package>org.apache.taglibs.jms</package>
+    <description>JMS Taglib</description>
+    <ant basedir="jmstags" target="dist">
       <depend property="commons-beanutils.jar" project="commons-beanutils"
         runtime="true"/>
       <depend property="commons-collections.jar" project="commons-collections"
         runtime="true"/>
       <depend property="commons-digester.jar" project="commons-digester"
         runtime="true"/>
+      <depend property="commons-logging.jar" project="commons-logging"
+        id="all" runtime="true"/>
       <depend property="commons-messenger.jar" project="commons-messenger"
         runtime="true"/>
-      <depend property="commons-lang.jar" project="commons-lang" />
-      <depend property="commons-logging.jar" project="commons-logging"
-        runtime="true" id="all" />
       <depend property="jms.jar" project="jms"/>
+      <depend property="servlet23.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/jmstags-doc/javadoc"/>
+    <jar name="dist/jmstags/lib/jmstags.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-jndi">
+    <package>org.apache.taglibs.jndi</package>
+    <description>JNDI Taglib</description>
+    <ant basedir="jndi" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
     </ant>
+    <javadoc nested="dist/doc/doc/jndi-doc/javadoc"/>
+    <jar name="dist/jndi/lib/jndi.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
 
-    <depend project="jakarta-ant" inherit="runtime"/>
-    <option project="bsf"/>
-    <option project="javamail"/>
+  <project name="jakarta-taglibs-log">
+    <package>org.apache.taglibs.log</package>
+    <description>Log Taglib</description>
+    <ant basedir="log" target="dist">
+      <depend property="log4j-core.jar" project="jakarta-log4j"/>
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/log-doc/javadoc"/>
+    <jar name="dist/log/lib/log.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-mailer">
+    <package>org.apache.taglibs.mailer</package>
+    <description>Mailer Taglib</description>
+    <ant basedir="mailer" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
     <depend project="jaf"/>
-    <work nested="dist/standard/lib/jstl.jar"/>
-    <work nested="dist/standard/lib/standard.jar"/>
+    <depend project="javamail"/>
+    <javadoc nested="dist/doc/doc/mailer-doc/javadoc"/>
+    <jar name="dist/mailer/lib/mailer.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
 
-    <javadoc nested="dist/doc/doc">
-      <description dir="application-doc/javadoc">application</description>
-      <description dir="benchmark-doc/javadoc">benchmark</description>
-      <description dir="bsf-doc/javadoc">bsf</description>
-      <description dir="cache-doc/javadoc">cache</description>
-      <description dir="datetime-doc/javadoc">datetime</description>
-      <description dir="dbtags-doc/javadoc">dbtags</description>
-      <description dir="i18n-doc/javadoc">i18n</description>
-      <description dir="input-doc/javadoc">input</description>
-      <description dir="io-doc/javadoc">io</description>
-      <description dir="jmstags-doc/javadoc">jmstags</description>
-      <description dir="jndi-doc/javadoc">jndi</description>
-      <description dir="log-doc/javadoc">log</description>
-      <description dir="mailer-doc/javadoc">mailer</description>
-      <description dir="page-doc/javadoc">page</description>
-      <description dir="random-doc/javadoc">random</description>
-      <description dir="regexp-doc/javadoc">regexp</description>
-      <description dir="request-doc/javadoc">request</description>
-      <description dir="response-doc/javadoc">response</description>
-      <description dir="scrape-doc/javadoc">scrape</description>
-      <description dir="session-doc/javadoc">session</description>
-      <description dir="standard-doc/javadoc">standard</description>
-      <description dir="string-doc/javadoc">string</description>
-      <description dir="ultradev4-doc/javadoc">ultradev4</description>
-      <description dir="utility-doc/javadoc">utility</description>
-      <description dir="xtags-doc/javadoc">xtags</description>
-    </javadoc>
-
-    <jar name="dist/application/application.jar" id="application" />
-    <jar name="dist/benchmark/benchmark.jar" id="benchmark" />
-    <jar name="dist/bsf/bsf.jar" id="bsf" />
-    <jar name="dist/cache/cache.jar" id="cache" />
-    <jar name="dist/datetime/datetime.jar" id="datetime" />
-    <jar name="dist/dbtags/dbtags.jar" id="dbtags" />
-    <jar name="dist/i18n/i18n.jar" id="i18n" />
-    <jar name="dist/input/input.jar" id="input" />
-    <jar name="dist/io/io.jar" id="io" />
-    <jar name="dist/jmstags/jmstags.jar" id="jmstags" />
-    <jar name="dist/jndi/jndi.jar" id="jndi" />
+  <project name="jakarta-taglibs-page">
+    <package>org.apache.taglibs.page</package>
+    <description>Page Taglib</description>
+    <ant basedir="page" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/page-doc/javadoc"/>
+    <jar name="dist/page/lib/page.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-random">
+    <package>org.apache.taglibs.random</package>
+    <description>Random Taglib</description>
+    <ant basedir="random" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/random-doc/javadoc"/>
+    <jar name="dist/random/lib/random.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-regexp">
+    <package>org.apache.taglibs.regexp</package>
+    <description>Regexp Taglib</description>
+    <ant basedir="regexp" target="dist">
+      <depend property="jakarta-oro2.jar" project="jakarta-oro"/>
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/regexp-doc/javadoc"/>
+    <jar name="dist/regexp/lib/regexp.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-request">
+    <package>org.apache.taglibs.request</package>
+    <description>Request Taglib</description>
+    <ant basedir="request" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/request-doc/javadoc"/>
+    <jar name="dist/request/lib/request.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-response">
+    <package>org.apache.taglibs.response</package>
+    <description>Response Taglib</description>
+    <ant basedir="response" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/response-doc/javadoc"/>
+    <jar name="dist/response/lib/response.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-scrape">
+    <package>org.apache.taglibs.scrape</package>
+    <description>Scrape Taglib</description>
+    <ant basedir="scrape" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/scrape-doc/javadoc"/>
+    <jar name="dist/scrape/lib/scrape.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-session">
+    <package>org.apache.taglibs.session</package>
+    <description>Session Taglib</description>
+    <ant basedir="session" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/session-doc/javadoc"/>
+    <jar name="dist/session/lib/session.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-session">
+    <package>org.apache.taglibs.session</package>
+    <description>Session Taglib</description>
+    <ant basedir="session" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/session-doc/javadoc"/>
+    <jar name="dist/session/lib/session.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-standard">
+    <package>org.apache.taglibs.standard</package>
+    <description>Standard Taglib</description>
+    <ant basedir="standard" target="dist">
+      <depend property="dom.jar" project="jaxp" id="dom"/>
+      <depend property="jdbc2_0-stdext.jar" project="jdbc"/>
+      <depend property="jaxen-full.jar" project="jaxen"/>
+      <depend property="jaxp-api.jar" project="jaxp" id="jaxp-api"/>
+      <depend property="jxpath.jar" project="commons-jxpath"/>
+      <depend property="sax.jar" project="jaxp" id="sax"/>
+      <depend property="saxpath.jar" project="saxpath"/>
+      <depend property="servlet23.jar" project="jakarta-servletapi-4"/>
+      <depend property="xalan.jar" project="xml-xalan2"/>
+      <depend property="xercesImpl.jar" project="xml-xerces" id="parser"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/standard-doc/javadoc"/>
     <jar name="dist/jsp20el/jsp20el.jar" id="jsp20el" />
-    <jar name="dist/log/log.jar" id="log" />
-    <jar name="dist/mailer/mailer.jar" id="mailer" />
-    <jar name="dist/page/page.jar" id="page" />
-    <jar name="dist/random/random.jar" id="random" />
-    <jar name="dist/regexp/regexp.jar" id="regexp" />
-    <jar name="dist/request/request.jar" id="request" />
-    <jar name="dist/response/response.jar" id="response" />
-    <jar name="dist/scrape/scrape.jar" id="scrape" />
-    <jar name="dist/session/session.jar" id="session" />
     <jar name="dist/standard/lib/jstl.jar" id="jstl" />
     <jar name="dist/standard/lib/standard.jar" id="standard" />
-    <jar name="dist/string/string.jar" id="string" />
-    <jar name="dist/utility/utility.jar" id="utility" />
-    <jar name="dist/xtags/xtags.jar" id="xtags" />
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-string">
+    <package>org.apache.taglibs.string</package>
+    <description>String Taglib</description>
+    <ant basedir="string" target="dist">
+      <depend property="commons-lang.jar" project="commons-lang"/>
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+      <depend property="standard.jar" project="jakarta-taglibs-standard"
+        id="standard"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/string-doc/javadoc"/>
+    <jar name="dist/string/lib/string.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-utility">
+    <package>org.apache.taglibs.utility</package>
+    <description>Utility Taglib</description>
+    <ant basedir="utility" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/utility-doc/javadoc"/>
+    <jar name="dist/utility/lib/utility.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <project name="jakarta-taglibs-xtags">
+    <package>org.apache.taglibs.xtags</package>
+    <description>XTags Taglib</description>
+    <ant basedir="xtags" target="dist">
+      <depend property="crimson.jar" project="xml-xerces" id="parser"/>
+      <depend property="dom4j.jar" project="dom4j"/>
+      <depend property="jaxp.jar" project="xml-xerces" id="apis"/>
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+      <depend property="xalan.jar" project="xml-xalan2"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/xtags-doc/javadoc"/>
+    <jar name="dist/xtags/lib/xtags.jar"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <!-- Tool Extensions -->
 
+  <project name="jakarta-taglibs-ultradev4">
+    <package>org.apache.taglibs.ultradev4</package>
+    <description>UltraDev 4.0 Customer Tag Library Extension</description>
+    <ant basedir="tools/UltraDev/4.0/ctlx" target="dist">
+      <depend property="servlet.jar" project="jakarta-servletapi-4"/>
+      <depend property="xerces.jar" project="xml-xerces" id="parser"/>
+    </ant>
+    <javadoc nested="dist/doc/doc/ultradev4-doc/javadoc"/>
+    <nag to="[email protected]"
+         from="Ted Husted &lt;[email protected]&gt;"/>
+  </project>
+
+  <!-- Documentation -->
+
+  <project name="jakarta-taglibs-documentation">
+    <package>org.apache.taglibs</package>
+    <ant target="dist.documentation"/>
+    <depend project="xml-xalan2"/>
     <nag to="[email protected]"
          from="Ted Husted &lt;[email protected]&gt;"/>
   </project>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.