I've started with a prototyp of a non-Maven Cocoon 2.2 archetype. It should be useful to people that want to avoid Maven 2 as build system for their Cocoon based projects. The mail below that I sent to the users lists explains in more detail how this prototyp is supposed to work.

Feedback would be much appreciated.


Reinhard Poetz wrote:
Carsten Ziegeler wrote:
If someone can document the steps (which we should do anyway) I can try and come up with the ant script.

I've started with a prototyp of a non-Maven Cocoon 2.2 archetype. You can download it from http://people.apache.org/~reinhard/cocoon-22-bootstrap.zip.

It contains a build.xml that has two targets:

 - webapp
   Build a web application
 - run
   Starts the webapp using Jetty

Some words to the directory structure:

[root]
 +-src
 |  +-webapp         The Cocoon web application
 |  +-block1         A Cocoon demo block
 +-lib               All required libraries and Cocoon blocks
 +-jetty             Minimum files to run a Jetty 6.1.3 instance
 +-build.xml         The Ant build script

The Ant build is only a starting point but it shows how things are supposed to work together. It works well for me but it misses two important things in order to be useful for others:

1) make it simple to add just another _own_ block
   (adding a third-party block only means copying the libs into ./lib)

2) create a properties file that configures all servlet services to use the
   src/block1/src/main/resources/COB-INF files as block contexts

   Having this feature allows working on the sources with support for
   hot reload.

I think the build script shouldn't do much more because if people prefer to use Ant, they have their own way of building/deploying their Java applications anyway. Using this build script as template for that purpose, should give them a enough ideas to integrate it into their own build and deployment architectures.


--
Reinhard Pötz Independent Consultant, Trainer & (IT)-Coach
{Software Engineering, Open Source, Web Applications, Apache Cocoon}

                                       web(log): http://www.poetz.cc
--------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to