From: "Brekke, Jeff" <[EMAIL PROTECTED]>

>
> [SNIPPED]
> >I think the point of the descriptor approach is not to model the *tasks*
> >being performed (that happens in the build file used to generate
> >deliverables), but to model the project structure itself, so that any
> >set of tools can be easily applied to the project.

Agreed.

> >'The Ant approach' is part of what Maven does, but it does it in a
> >standardised and consistent way. There is a large amount of effort that
> >goes into building what I'd consider simple build files and keeping them
> >up to date. 'Best practices' are hard to follow as well, as they change
> >over time, and build files become legacy code.
...
> That said, currently there isn't a very clean way to extend the build
>  system and access the maven provided model from within custom
> targets.  Maybe a small xml 'include' file could be produced and
> include a maven:init target.
> Custom build files could 'include ( the xml way )' this file and use the
> maven project properties in custom targets.
>
> This may be a way to create (shudder) standard add-on/extensions to mavens
> ant build system.  Maybe a maven-j2ee.xml with targets dealing with that.
> maven-torque.xml for generating sql and om code, etc.

The new version of Krysalis Centipede uses a different approach than Maven,
and solves many issues.

Instead of generating the Gump descriptor, we enhanced it, and used that
file and other descriptors as common properties for the build.

Attached are example descriptors taken from my latest local POI-dev module.
I applied the requests-suggestions gotten on this list, and maybe module.xml
could be used as a possible structure for and enhances Gump descriptor.

The build system is divided in packages called "cents", that give you
predefined targets that run with the Centipede descriptors.
These cents are distributed as jars and autodeployed.

ATM we have these cents:
- centipede: common build targets
- junit: running testcases
- forrest: generate documentation with skinning support (jakarta, scarab,
xml.apache, and printer skins ready out of the box)

The new Centipede is being teste now and used in the Jakarta POI project,
and we will make a release ASAP.

--
Nicola Ken Barozzi                   [EMAIL PROTECTED]
            - verba volant, scripta manent -
   (discussions get forgotten, just code remains)
---------------------------------------------------------------------

Attachment: krysalis-centipede-poi-dev-desc.zip
Description: Binary data

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

Reply via email to