Daniel Fagerstrom wrote:
Jorg Heymans skrev:

[EMAIL PROTECTED] wrote:

Author: giacomo
Date: Mon Jan  9 12:12:17 2006
New Revision: 367382

URL: http://svn.apache.org/viewcvs?rev=367382&view=rev
Log:
try to fix issues with JMX but couldn't test it as current build.sh isn't working for a full build


build.sh is broken because of the repository flattening.

I'm wondering actually how long we should still keep trunk/lib around.
It can confuse people into thinking that this way of building is
still/will still be supported.


I would prefer removing the trunk/lib and Ant build system ASAP, and that everybody helps getting the parts they care for working with the Maven build.

Before taking such drastic moves we should probably have a full replacement for current build system. Up till now we had quite a nice solution [1]. If we are to drop it we should resolve following issues:

1. developers/more advanced users often use trunk snapshots even for production (I have probably never used a released version :)). If so there has to be a support in our build system to deploy artifacts not only to apache repository but also to company's/individual's repository. I am not talking here about simple 'mvn install' which only copies the file on the same computer to local repo.

2. Follow up for 1): jar names should include timestamps/revisions so one can have multiple production sites working on different cocoon versions.

2. cocoon is not only a set of jars. There is also a set of default resources (web.xml, main sitemap, stylesheets and so on). How do we ship that so users do not stay out of sync with jar versions?

3. How are we going to distribute .xconf files? As they are also artifacts of some kind users shouldn't copy them into own project and modify but rather xpatch them as it is performed now. I know we have .xconf inclusion and multiple xconf files. Still there are some things that inclusion does not solve.

I am working on lots of small cocoon based project. Because of the project count I found the [1] technique uniquely useful. I have created a ant based build system (similar to [2]) and isolated custom cocoon build into a subproject. This way my cocoon based projects do not contain any files copied over from cocoon distro. Everything stays in cocoon-build-system and with one simple

ant -f cocoon.xml cocoon:get

I update cocoon distro for every of my projects. I hope it will be that simple also with maven.

[1] http://wiki.apache.org/cocoon/YourCocoonBasedProjectAnt16
[2] http://javagen.com/jam/

--
Leszek Gawron                                      [EMAIL PROTECTED]
IT Manager                                         MobileBox sp. z o.o.
+48 (61) 855 06 67                              http://www.mobilebox.pl
mobile: +48 (501) 720 812                       fax: +48 (61) 853 29 65