Thanks. I am convinced that this is the way to go... now I just need to find how the way fits into buildmagic ;)
--jason On Thu, 3 Oct 2002, James Higginbotham wrote: > Jason, > > I had submitted an example directly to David sometime last week, but > I'll share with the world now so that the entire Jboss team can benefit. > Its not a Java project per se, as it really only uses a sitemap.xml and > an XSL to produce another ant script for running XSL transformations on > a web site I manage. But, you are welcome to use it as a starting point. > I was hoping to convert a project that I am managing from using > redundant task bodies to use something like (half-baked mind you): > > <module name="Foo" > <depends> > <module name="Bar"/> > </depends> > <libs> > <lib ref="my.class.path.ref" > </libs> > <ear/> > <war/> > <java/> > <xdoclet/> > </module> > > But for now, take a look at the following project for an example of > using XSL + XML to produce dynamic Ant scripts. Not sure if it will > help, but see if it will get you started. I can answer any questions you > have about how it works, as I am fluent in XSL. > > cvs -d:pserver:[EMAIL PROTECTED]:/cvsroot/ccaustin login > > cvs -z3 -d:pserver:[EMAIL PROTECTED]:/cvsroot/ccaustin > co ccaustin > > The interesting files are the src/web/xml/sitemap.xml , > src/web/xml/sitemap-build.xsl, and if you run the ant script with an XSL > engine in your $ANT_HOME/lib, it will produce a file called > autogen-build.xml in src/web/xml > > HTH, > James > > > -----Original Message----- > > From: Jason Dillon [mailto:[EMAIL PROTECTED]] > > Sent: Thursday, October 03, 2002 9:26 PM > > To: [EMAIL PROTECTED] > > Cc: [EMAIL PROTECTED] > > Subject: Re: [JBoss-dev] Build System... any ideas > > > > > > If I send you an example .xml file can you send me a basic skeleton > > stylesheet with examples on how to replave tags and access emements? > > > > --jason > > > > > > On Fri, 20 Sep 2002, David Jencks wrote: > > > > > I've seen similar explanations on the ant list sometimes, > > but they all > > > go way over my head. Is there any chance of showing us one > > of these > > > projects build system to look at in detail? > > > > > > thanks > > > david jencks > > > > > > On 2002.09.20 15:49:51 -0400 James Higginbotham wrote: > > > > Not sure what you may want to do with XSL, but we use it for our > > > > product's build system and I use it for a personal > > project as well. > > > > Its quite powerful, since you have define a modules.xml > > that has all > > > > the dependencies and let XSL generate the right build targets. It > > > > would offer primary targets for the caller to invoke and would > > > > delegate to the generated script. The main build.xml > > would determine > > > > if the generated xml is out of date or missing and XSLT the > > > > modules.xml or whatever into the resulting ant script before > > > > invoking the delegated call. > > > > > > > > I haven't dove into your buildmagic too much, but a commontargets > > > > that is shared by all modules lets you share common > > targets, while > > > > the XSL could be done to drive each modules' build script or a > > > > master build script. > > > > > > > > I'm sure you guys have a complex build env, but thought I'd throw > > > > this out for you and others that may want to know how we > > are using > > > > XSL + Ant. > > > > > > > > > > > > HTH, > > > > James > > > > > > > > > -----Original Message----- > > > > > From: Jason Dillon [mailto:[EMAIL PROTECTED]] > > > > > Sent: Friday, September 20, 2002 2:17 PM > > > > > To: [EMAIL PROTECTED] > > > > > Subject: RE: [JBoss-dev] Build System... any ideas > > > > > > > > > > > > > > > Can you find any more info about using xslt or velocity as a > > > > > preprocessor to the build files? I think this might be a > > > > > good idea, but just as you say I can not find any examples of > > > > > it to study. > > > > > > > > > > --jason > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > From: [EMAIL PROTECTED] > > > > > > [mailto:jboss- > > > > > > [EMAIL PROTECTED]] On Behalf Of > > David Jencks > > > > > > Sent: Thursday, September 19, 2002 6:43 PM > > > > > > To: [EMAIL PROTECTED] > > > > > > Subject: Re: [JBoss-dev] Build System... any ideas > > > > > > > > > > > > There seems to be an <import> and an <include> and I'm not > > > > > completely > > > > > sure > > > > > > what the difference is or where the include task is. The > > > > > import might > > > > > get > > > > > > into ant 1.6 and is already part of centipede. > > Here's the code > > > > > > for > > > > > > import: > > > > > > > > > > > > > > > > > > > http://cvs.apache.org/viewcvs.cgi/jakarta-ant/proposal/embed/#dirl > > > > > ist > > > > > > > > > > > > Most of the build gurus on the ant list seem to like > > the idea of > > > > > > generating build files using xslt or velocity and > > then running them > > > > > > with plain > > > > > ant > > > > > > rather than using things like <foreach>. I haven't seen an > > > > > example of > > > > > > this yet. > > > > > > > > > > > > david jencks > > > > > > > > > > > > > > > > > > On 2002.09.19 20:43:43 -0400 Jason Dillon wrote: > > > > > > > Where is the include task documented... I didn't find it on > > > > > > > their > > > > > > > website. > > > > > > > > > > > > > > --jason > > > > > > > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > > > From: [EMAIL PROTECTED] > > > > > [mailto:jboss- > > > > > > > > [EMAIL PROTECTED]] On Behalf Of > > > > > David Jencks > > > > > > > > Sent: Thursday, September 19, 2002 5:27 PM > > > > > > > > To: [EMAIL PROTECTED] > > > > > > > > Subject: Re: [JBoss-dev] Build System... any ideas > > > > > > > > > > > > > > > > On 2002.09.19 19:32:25 -0400 Scott M Stark wrote: > > > > > > > > > I still don't buy it. Many of the existing tests > > > > > involve several > > > > > > > > > functional modules so how do I associate the > > test with its > > > > > > > > > module? > > > > > > > > > > > > > > > > I see your point, many of the "jmx" tests that test > > > > > system module > > > > > > > > functionality rely on ejbs, etc etc, to provide a > > sufficient > > > > > > > environment. > > > > > > > > > > > > > > > > > > > > > > > > The compilation issue is > > > > > > > > > a simple > > > > > > > > > by product of having a huge monolithic build file, > > > > > and further > > > > > > > > > complicated by xdoclet having to be run as a > > first pass to > > > > > > > > > generate the code. I > > > > > > > better > > > > > > > > > not wake > > > > > > > > > up one morning and have the testsuite laying in > > pieces in > > > > > > > > > CVS > > > > > > > without a > > > > > > > > > clear > > > > > > > > > consensus on this approach. > > > > > > > > > > > > > > > > So are you suggesting that there be, more or > > less, a build > > > > > > > > file > > > > > per > > > > > > > > testsuite directory (e.g. org/jboss/test/jmx gets a > > > > > > > > build.xml)? > > > > > Then > > > > > > > the > > > > > > > > testsuite/build.xml calls each of them? > > > > > > > > > > > > > > > > I think that would accomplish essentially the > > same thing I > > > > > > > > was > > > > > > > suggesting > > > > > > > > with the generic targets for "run xdoclet in one > > directory" > > > > > > > > and > > > > > "build > > > > > > > > jars > > > > > > > > from one directory" suggestion. Smaller build > > files might > > > > > > > > be > > > > > easier > > > > > > > to > > > > > > > > understand individually, but might also be significantly > > > > > > > > slower. > > > > > > > > > > > > > > > > The ant 1.5.1 include task might help, we could > > include the > > > > > specific > > > > > > > > xdoclet and jar targets from small build files > > while keeping > > > > > > > > a > > > > > single > > > > > > > > global javac task. > > > > > > > > > > > > > > > > david jencks > > > > > > > > > > > > > > > > > > > > > > > > > > xxxxxxxxxxxxxxxxxxxxxxxx > > > > > > > > > Scott Stark > > > > > > > > > Chief Technology Officer > > > > > > > > > JBoss Group, LLC > > > > > > > > > xxxxxxxxxxxxxxxxxxxxxxxx > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > > > > > From: "David Jencks" <[EMAIL PROTECTED]> > > > > > > > > > To: <[EMAIL PROTECTED]> > > > > > > > > > Sent: Thursday, September 19, 2002 4:15 PM > > > > > > > > > Subject: Re: [JBoss-dev] Build System... any ideas > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 2002.09.19 18:05:46 -0400 Scott M Stark wrote: > > > > > > > > > > > Add -Dnojars=true during the run of the single > > > > > test and zero > > > > > > > > > compilation > > > > > > > > > > > time is the result. > > > > > > > > > > > > > > > > > > > > Umm, yes, I know about nojars, I wrote it. > > > > > > > > > > > > > > > > > > > > It doesn't help much if you changed the test > > and need to > > > > > > > recompile, > > > > > > > > the > > > > > > > > > > situation I find time consuming. > > > > > > > > > > > > > > > > > > > > > Add -Djbosstest.nodeploy=true and you can also > > > > > avoid having > > > > > to > > > > > > > > deploy > > > > > > > > > the > > > > > > > > > > > tests > > > > > > > > > > > into the server. > > > > > > > > > > > > > > > > > > > > Doesn't this require you to copy the appropriate > > > > > test jar into > > > > > the > > > > > > > > > deploy > > > > > > > > > > directory? Are there any deployments that take a > > > > > significant > > > > > > > amount > > > > > > > > of > > > > > > > > > > time? > > > > > > > > > > > > > > > > > > > > I routinely run single tests in 10 seconds with these > > > > > > > > > > > options. Refactoring > > > > > > > > > > > the entire testsuite for a simple usage problems is > > > > > > > > > > > silly. > > > > > > > > > > > > > > > > > > > > Having to spend 7 minutes to try a simple change to > > > > > a test is > > > > > a > > > > > > > lot > > > > > > > > > > sillier. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Breaking up the huge monolithic build file into > > > > > > > > > > > seperates > > > > > test > > > > > > > files > > > > > > > > > > > would be a good thing. > > > > > > > > > > > This is what we had in 2.4 and it was nice when > > > > > we had < 200 > > > > > > > tests. > > > > > > > > > Now > > > > > > > > > > > as we > > > > > > > > > > > approach 1000 its time to revisit this as well. > > > > > > > > > > > > > > > > > > > > Agreed, this is a better solution, but also > > more work. > > > > > > > > > > I > > > > > think > > > > > > > the > > > > > > > > > > test/module in the modules is the way to go here. > > > > > > > > > > > > > > > > > > > > david jencks > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > > > > This sf.net email is sponsored by:ThinkGeek Welcome to > > > > > > > > > geek heaven. http://thinkgeek.com/sf > > > > > > > > > _______________________________________________ > > > > > > > > > Jboss-development mailing list > > > > > > > > > [EMAIL PROTECTED] > > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > > > This sf.net email is sponsored by:ThinkGeek > > > > > > > > Welcome to geek heaven. > > > > > > > > http://thinkgeek.com/sf > > > > > > > > _______________________________________________ > > > > > > > > Jboss-development mailing list > > > > > > > > [EMAIL PROTECTED] > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > > This sf.net email is sponsored by:ThinkGeek > > > > > > > Welcome to geek heaven. > > > > > > > http://thinkgeek.com/sf > > > > > > > _______________________________________________ > > > > > > > Jboss-development mailing list > > > > > > > [EMAIL PROTECTED] > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > This sf.net email is sponsored by:ThinkGeek > > > > > > Welcome to geek heaven. > > > > > > http://thinkgeek.com/sf > > > > > > _______________________________________________ > > > > > > Jboss-development mailing list > > > > > [EMAIL PROTECTED] > > > > > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > This sf.net email is sponsored by:ThinkGeek > > > > > Welcome to geek heaven. > > > > > http://thinkgeek.com/sf > > > > > _______________________________________________ > > > > > Jboss-development mailing list > > > > > [EMAIL PROTECTED] > > > > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > This sf.net email is sponsored by:ThinkGeek > > > > Welcome to geek heaven. > > > > http://thinkgeek.com/sf > > > > _______________________________________________ > > > > Jboss-development mailing list > > > > [EMAIL PROTECTED] > > > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > This sf.net email is sponsored by:ThinkGeek > > > Welcome to geek heaven. > > > http://thinkgeek.com/sf > > > _______________________________________________ > > > Jboss-development mailing list > > > [EMAIL PROTECTED] > > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > Jboss-development mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Jboss-development mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-development > ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development