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 list, 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.
>
> WDYT? Feedback, not only from Carsten, is much appreciated!
--
Reinhard Pötz Independent Consultant, Trainer & (IT)-Coach
{Software Engineering, Open Source, Web Applications, Apache Cocoon}
web(log): http://www.poetz.cc
--------------------------------------------------------------------
|