[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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> + </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 <[email protected]>"/> </project>