+1 About latest checkstyle plugin in SVN: checkstyle comes with beanutils 1.7.0, I don't know if it would work with 1.6 (I understand from Arnaud's mail that it won't). There's also the problem of MPCHECKSTYLE-33 last time I tried not to use the root classloader. My idea is not to bundle this SVN version of the plugin with 1.1, but I'd like to release a beta so people can use checkstyle reports with java 1.5
Any solutions? On 10/8/05, Arnaud HERITIER <[EMAIL PROTECTED]> wrote: > Hi all, > > In maven 1.X, we use only two classloaders : > - root : where are loaded : ant, commons-logging , log4j and the jdk tools > - root.maven : maven and all other dependencies loaded for the plugins. > > I recently found a problem because in several plugins we used > commons-collections 3.1 which is incompatible with commons-collections > 2.1 (bundled in maven 1.0) and 3.0 (bundled in maven 1.1) : > http://maven.apache.org/reference/plugins/dependency-convergence-report.html > The javadoc plugin failed because it tried to use a functionnality in > commons-collections 3.1 and this is not the release loaded by > maven. > > In m1 I (we) don't want to do some big refactoring, because we have already > m2 for this. > > What I propose is to try to update all dependencies to unify them between the > core and the plugins : > ant=1.6.5 > ant-junit=1.6.5 > ant-launcher=1.6.5 > ant-trax=1.6.5 > commons-beanutils=1.7.0 > commons-cli=1.0-beta-2 > commons-collections=3.0 > commons-httpclient=2.0.2 > commons-io=1.0 > commons-jelly=1.0 > commons-jelly-tags-ant=1.1 > commons-jelly-tags-define=1.0 > commons-jelly-tags-util=1.1.1 > commons-jelly-tags-xml=1.1 > commons-jexl=1.0 > commons-lang=2.0 > commons-logging=1.0.3 > dom4j=1.4 > forehead=1.0-beta-5 > log4j=1.2.8 > maven-model=3.0.1 > plexus-utils=1.0-alpha-3 > wagon-file=1.0-alpha-3 > wagon-http=1.0-alpha-3 > wagon-provider-api=1.0-alpha-3 > > I did it and I found a working configuration : > http://people.apache.org/~aheritier/maven-stage-site/reference/plugins/dependency-convergence-report.html > I didn't (yet) updated dependencies between plugins which aren't in conflict > with the core. > You'll find the patchs here : > http://people.apache.org/~aheritier/unify/core-unify-dependencies.patch > http://people.apache.org/~aheritier/unify/plugin-unify-dependencies.patch > I forced in the project.properties of plugin-parent the use of the same > releases as in maven 1.1 core. > > > [There's also a problem with commons-beanutils. The future checkstyle plugin > needs the release 1.7 whereas we use the 1.6.1 in the > core. I tryied to downgrade the plugin or to upgrade the core but there are > some problems. Thus actually we have in the classloader > some old classes coming from commons-beanutils 1.6.1 and some new classes > coming from the 1.7.] > > I will also add a paragraph on the page "writing a plugin" > (http://maven.apache.org/using/developing-plugins.html) to incite plugins > developpers to use the same releases of the libraries defined in maven's core. > > I would like to have the consent of all m1 plugins release managers before to > commit these changes. > > Thanks. > > Arnaud > > > > > --------------------------------------------------------------------- > 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]