This is what I recommend... though from what I have tried so far, this root pom probably don't really be a root, but a child pom of a separate project and then uses as the parent of other projects root pom.

I have started to setup a container project for build related modules called Genesis, currently under:

    https://svn.apache.org/repos/asf/geronimo/sandbox/svkmerge/genesis/

This project has two major trees: config and plugins. The config modules are used to pull in common build configuration., and plugins are regular plugins and support modules for plugins for common G plugins. I recommend that we create a project-config module here, that defines the basic elements that will be shared by all Geronimo projects built with m2.

I also recommend that we enumerate commonly used plugins and their versions here. I've run into problems before using RELEASE plugins when a new release is pushed out that breaks builds (configuration change or functionality change).

This is also a good place to put the common release profiles with distro configuration as well as the basic site generation configuration, which all projects should ideally share.

--jason


On Jul 9, 2006, at 9:30 AM, Alan D. Cabrera wrote:

At the moment we have a root POM that contains lots of version information. I propose that we have a root POM that is insensitive to version releases and just contains project information like mailing lists, etc. This root POM could then be shared by specs and the regular geronimo root as well as anything else we decide to spin off into its own SVN root.

Thoughts?



Regards,
Alan



Reply via email to