Having no real project experience with maven2 I'm nevertheless impressed how highly modularized projects using maven2 build & test.

The Postage build is tightly dependend on James, since the code is dependend on a few parts of James. It includes james-2.3-dev.jar (or another version of it) and a few other jars from <JAMES>/lib. So this is a situation where one project depends on the artefacts of another project which I'd expect to be much easier to handle using maven2.

CI would be another important step ahead for the James project infrastructure.

I am cautiously +1.

  Bernd

Stefano Bagnara wrote:
I was writing this to ask Noel for some more explanations about why he doesn't like Maven2, but I'd like to know the opinion of all committers about this.

What is your opinion about switching our build system to maven2 ?

I'm +0.5 for the following reasons:

1. using a "standard" directory layout simplify the use of third party tools

2. At least Eclipse and maybe even IDEA and NetBeans have a maven2 plugin that simplify the import/configuration of a maven2 project.

3. We can try to remove libraries from our repository

4. It will allow us to split James in subprojects: mailet-api, mailet-impl, core, smtp, pop3, nntp, fetchmail, mailets, spoolmanager having well-defined dependencies between modules. This will improve the self-documentation provided by james sourcecode (it makes much more clear the modules and the dependencies) and maybe a step towards OSGi bundles.

5. It simplify the integration in continuous integrations environments.

6. It should be easier to create a website integrating James Server and our subprojects (jSPF, jSieve, Mime4J, Postage).

I know we can achieve some of the tasks even not using Maven2: in this case I would like to know what you propose as an alternative.

About the "website skin" if anyone does not like the maven2 default skins:
Stylus: http://maven.apache.org/
Default: http://www.mime4j.org/
We can even write our own skin to match as close as possible the current james style.

I would also like to know what is the opinion about the usage of the Standard Directory Layout (http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html) and the splitting of James in modules.

Can we do the latter without switching to Maven2 ?

Stefano


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




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

Reply via email to