Ok, we're just waiting now for Stephen to summarize the vote and then when we 
figure out what to call it I'll roll out the release.

On May 30, 2013, at 2:32 PM, Hervé BOUTEMY <herve.bout...@free.fr> wrote:

> https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound
> 
> page created
> improvements welcome
> 
> Regards,
> 
> Hervé
> 
> Le jeudi 30 mai 2013 09:10:50 Arnaud Héritier a écrit :
>> Perfect. Thx
>> 
>> On Thu, May 30, 2013 at 3:27 AM, Hervé BOUTEMY <herve.bout...@free.fr>wrote:
>>> MNG-5482 fixed: ok for me to go for take 4
>>> 
>>> when a plugin cannot be loaded due to missing Sonatype Aether class, hint
>>> url
>>> will be
>>> http://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound
>>> 
>>> the Wiki article still needs to be written...
>>> 
>>> Regards,
>>> 
>>> Hervé
>>> 
>>> Le mercredi 29 mai 2013 09:34:46 Arnaud Héritier a écrit :
>>>> On Wed, May 29, 2013 at 7:39 AM, Hervé BOUTEMY <herve.bout...@free.fr
>>>> 
>>>> wrote:
>>>>> good idea: can you open a Jira issue?
>>>> 
>>>> Done :  https://jira.codehaus.org/browse/MNG-5482
>>>> Another probably more stupid idea : Wasn't it possible to use the shade
>>>> plugin or something like this to provide a version of aether under the
>>> 
>>> old
>>> 
>>>> groupId to not have such requirement in plugins upgrades ? Something
>>>> that
>>>> we'll have been able to remove in a next major release (4)
>>>> 
>>>> Good news, about Aether I perhaps found an improvement in its
>>> 
>>> performances
>>> 
>>>> : https://gist.github.com/aheritier/5668330
>>>> 
>>>> It's interesting for me but won't be so impressive for 99,99% of
>>>> projects
>>>> where the dependency resolution time is really reduced compared to
>>>> others
>>>> tasks (compilation, tests ..)
>>>> 
>>>> Bad news I also found a bug : https://jira.codehaus.org/browse/MNG-5483
>>>> 
>>>> Cheers,
>>>> 
>>>>> notice, at a first pass, improving content of
>>> 
>>> http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerExceptiont
>>> 
>>>>> o
>>>>> explain the special case of Aether is easy. But I'll try to have a
>>>>> dedicated
>>>>> link tonight: I know that the code will go in DefaultExceptionHandler
>>>>> class in
>>>>> maven-core, my only hesitation actually is how to code ITs to test the
>>>>> result:
>>>>> are there already ITs checking such error messages?
>>>>> 
>>>>> Regards,
>>>>> 
>>>>> Hervé
>>>>> 
>>>>> Le mardi 28 mai 2013 18:31:26 Arnaud Héritier a écrit :
>>>>>> For now I had no issue with this release after an upgrade of few
>>> 
>>> plugins
>>> 
>>>>>> In the future (another Alpha ..) couldn't you catch such error and
>>>>> 
>>>>> provide
>>>>> 
>>>>>> a more user friendly message asking to upgrade the plugin :
>>> 
>>>>>> [INFO] Dependency-reduced POM written at:
>>> /Users/arnaud/Code/eXo/platform-public-distributions/plf-tomcat-extensions
>>> 
>>>>> -m>
>>>>> 
>>>>>> anager/dependency-reduced-pom.xml [WARNING] Error injecting:
>>> org.apache.maven.shared.dependency.graph.internal.Maven3DependencyGraphBui
>>> 
>>>>> ld>
>>>>> 
>>>>>> er java.lang.NoClassDefFoundError:
>>> org/sonatype/aether/graph/Dependency
>>> 
>>>>> at
>>>>> 
>>>>>> java.lang.Class.getDeclaredMethods0(Native Method)
>>>>>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2436)
>>>>>> 
>>>>>> at java.lang.Class.getDeclaredMethods(Class.java:1793)
>>>>>> 
>>>>>> at
>>> 
>>> 
> com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:
>>>>>> 674) at
>>> 
>>> com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(Injection
>>> 
>>>>> Po>
>>>>> 
>>>>>> int.java:366) at
>>> 
>>> com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies(
>>> 
>>>>> Co>
>>>>> 
>>>>>> nstructorBindingImpl.java:165) at
>>> 
>>> com.google.inject.internal.InjectorImpl.getInternalDependencies(InjectorIm
>>> 
>>>>> pl>
>>>>> 
>>>>>> .java:609) at
>>> 
>>> com.google.inject.internal.InjectorImpl.cleanup(InjectorImpl.java:565)
>>> 
>>>>>> at
>>> 
>>> com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.
>>> 
>>>>> ja>
>>>>> 
>>>>>> va:551) at
>>> 
>>> com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorIm
>>> 
>>>>> pl>
>>>>> 
>>>>>> .java:865) at
>>> 
>>> com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(I
>>> 
>>>>> nj>
>>>>> 
>>>>>> ectorImpl.java:790) at
>>> 
>>> com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.
>>> 
>>>>> ja>
>>>>> 
>>>>>> va:278) at
>>> 
>>> 
> com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:
>>>>>> 210) at
>>> 
>>> com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.ja
>>> 
>>>>> va>
>>>>> 
>>>>>> :986) at
>>> 
>>> com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1019
>>> 
>>>>> )
>>>>> 
>>>>>> at
>>> 
>>> com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:982)
>>> 
>>>>>> at
>>> 
>>> com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1032
>>> 
>>>>> )
>>>>> 
>>>>>> at
>>> 
>>> org.eclipse.sisu.reflect.AbstractDeferredClass.get(AbstractDeferredClass.j
>>> 
>>>>> av>
>>>>> 
>>>>>> a:44) at
>>> 
>>> com.google.inject.internal.ProviderInternalFactory.provision(ProviderInter
>>> 
>>>>> na>
>>>>> 
>>>>>> lFactory.java:86) at
>>> 
>>> com.google.inject.internal.InternalFactoryToInitializableAdapter.provision
>>> 
>>>>> (I>
>>>>> 
>>>>>> nternalFactoryToInitializableAdapter.java:55) at
>>> 
>>> com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternal
>>> 
>>>>> Fa>
>>>>> 
>>>>>> ctory.java:70) at
>>> 
>>> com.google.inject.internal.ProvisionListenerStackCallback$Provision.provis
>>> 
>>>>> io>
>>>>> 
>>>>>> n(ProvisionListenerStackCallback.java:100) at
>>> 
>>> org.eclipse.sisu.plexus.lifecycles.PlexusLifecycleManager.onProvision(Plex
>>> 
>>>>> us>
>>>>> 
>>>>>> LifecycleManager.java:134) at
>>> 
>>> com.google.inject.internal.ProvisionListenerStackCallback$Provision.provis
>>> 
>>>>> io>
>>>>> 
>>>>>> n(ProvisionListenerStackCallback.java:109) at
>>> 
>>> com.google.inject.internal.ProvisionListenerStackCallback.provision(Provis
>>> 
>>>>> io>
>>>>> 
>>>>>> nListenerStackCallback.java:55) at
>>> 
>>> com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInt
>>> 
>>>>> er>
>>>>> 
>>>>>> nalFactory.java:68) at
>>> 
>>> com.google.inject.internal.InternalFactoryToInitializableAdapter.get(Inter
>>> 
>>>>> na>
>>>>> 
>>>>>> lFactoryToInitializableAdapter.java:47) at
>>> 
>>> com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(Provide
>>> 
>>>>> rT>
>>>>> 
>>>>>> oInternalFactoryAdapter.java:46) at
>>> 
>>> com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:10
>>> 
>>>>> 54>
>>>>> 
>>>>>> ) at
>>> 
>>> com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderTo
>>> 
>>>>> In>
>>>>> 
>>>>>> ternalFactoryAdapter.java:40) at
>>>>>> com.google.inject.Scopes$1$1.get(Scopes.java:59)
>>>>>> at
>>> 
>>> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFa
>>> 
>>>>> ct>
>>>>> 
>>>>>> oryToProviderAdapter.java:41) at
>>> 
>>> com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:997)
>>> 
>>>>> at
>>> 
>>> com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:10
>>> 
>>>>> 47>
>>>>> 
>>>>>> ) at
>>>>> 
>>>>> com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:993)
>>>>> at
>>> 
>>> org.eclipse.sisu.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:82)
>>> 
>>>>> at
>>> 
>>> org.eclipse.sisu.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.ja
>>> 
>>>>> va>
>>>>> 
>>>>>> :52) at
>>> 
>>> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.j
>>> 
>>>>> av>
>>>>> 
>>>>>> a:259) at
>>> 
>>> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.j
>>> 
>>>>> av>
>>>>> 
>>>>>> a:239) at
>>> 
>>> org.apache.maven.shared.dependency.graph.internal.DefaultDependencyGraphBu
>>> 
>>>>> il>
>>>>> 
>>>>>> der.buildDependencyGraph(DefaultDependencyGraphBuilder.java:60) at
>>> 
>>> org.apache.maven.plugins.shade.mojo.ShadeMojo.updateExcludesInDeps(ShadeMo
>>> 
>>>>> jo>
>>>>> 
>>>>>> .java:965) at
>>> 
>>> org.apache.maven.plugins.shade.mojo.ShadeMojo.createDependencyReducedPom(S
>>> 
>>>>> ha>
>>>>> 
>>>>>> deMojo.java:938) at
>>> 
>>> org.apache.maven.plugins.shade.mojo.ShadeMojo.execute(ShadeMojo.java:544
>>> 
>>>>>> )
>>>>>> at
>>> 
>>> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuild
>>> 
>>>>> Pl>
>>>>> 
>>>>>> uginManager.java:105) at
>>> 
>>> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java
>>> 
>>>>> :2>
>>>>> :
>>>>>> 08) at
>>> 
>>> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java
>>> 
>>>>> :1>
>>>>> :
>>>>>> 53) at
>>> 
>>> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java
>>> 
>>>>> :1>
>>>>> :
>>>>>> 45) at
>>> 
>>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(Li
>>> 
>>>>> fe>
>>>>> 
>>>>>> cycleModuleBuilder.java:84) at
>>> 
>>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(Li
>>> 
>>>>> fe>
>>>>> 
>>>>>> cycleModuleBuilder.java:59) at
>>> 
>>> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(L
>>> 
>>>>> if>
>>>>> 
>>>>>> ecycleStarter.java:183) at
>>> 
>>> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStar
>>> 
>>>>> te>
>>>>> 
>>>>>> r.java:161) at
>>>>>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:318)
>>>>>> 
>>>>>> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153)
>>>>>> 
>>>>>> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
>>>>>> 
>>>>>> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
>>>>>> 
>>>>>> at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
>>>>>> 
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> 
>>>>>> at
>>> 
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>>>>> 39>
>>>>> 
>>>>>> ) at
>>> 
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
>>> 
>>>>> pl>
>>>>> 
>>>>>> .java:25) at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>> 
>>>>>> at
>>> 
>>> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.
>>> 
>>>>> ja>
>>>>> 
>>>>>> va:290) at
>>> 
>>> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230
>>> 
>>>>> )
>>>>> 
>>>>>> at
>>> 
>>> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launche
>>> 
>>>>> r.>
>>>>> 
>>>>>> java:414) at
>>> 
>>> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:357
>>> 
>>>>>> )
>>>>>> Caused by: java.lang.ClassNotFoundException:
>>>>>> org.sonatype.aether.graph.Dependency
>>>>>> at
>>> 
>>> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfF
>>> 
>>>>> ir>
>>>>> 
>>>>>> stStrategy.java:50) at
>>> 
>>> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java
>>> 
>>>>> :2>
>>>>> :
>>>>>> 44) at
>>> 
>>> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java
>>> 
>>>>> :2>
>>>>> :
>>>>>> 30) ... 64 more
>>>>>> [INFO]
>>> 
>>> ------------------------------------------------------------------------
>>> 
>>>>>> [INFO] Reactor Summary:
>>>>>> [INFO]
>>>>>> [INFO] eXo Platform Public Distributions ................. SUCCESS
>>>>> 
>>>>> [1.129s]
>>>>> 
>>>>>> [INFO] eXo Platform Public Distributions - ROOT WebApp ... SUCCESS
>>>>> 
>>>>> [4.065s]
>>>>> 
>>>>>> [INFO] eXo Platform Public Distributions - Dependencies .. SUCCESS
>>>>>> [7:52.922s]
>>>>>> [INFO] eXo Platform Public Distributions - Tomcat Extension - CRaSH
>>>>>> 
>>>>>> SUCCESS [2.578s]
>>>>>> 
>>>>>> [INFO] eXo Platform Public Distributions - Tomcat Extensions Manager
>>>>>> 
>>>>>> FAILURE [11.605s]
>>>>>> 
>>>>>> [INFO] eXo Platform Public Distributions - Tomcat Integration WebApp
>>>>>> 
>>>>>> SKIPPED
>>>>>> 
>>>>>> [INFO] eXo Platform Public Distributions - Tomcat Portal Containers
>>>>> 
>>>>> Creator
>>>>> 
>>>>>> SKIPPED
>>>>>> 
>>>>>> [INFO] eXo Platform Public Distributions - Assemblies .... SKIPPED
>>>>>> [INFO] eXo Platform Public Distributions - Tomcat Resources  SKIPPED
>>>>>> [INFO] eXo Platform Public Distributions - Community Tomcat
>>> 
>>> Standalone
>>> 
>>>>>> SKIPPED
>>>>>> 
>>>>>> [INFO]
>>> 
>>> ------------------------------------------------------------------------
>>> 
>>>>>> [INFO] BUILD FAILURE
>>>>>> [INFO]
>>> 
>>> ------------------------------------------------------------------------
>>> 
>>>>>> [INFO] Total time: 8:33.102s
>>>>>> [INFO] Finished at: Tue May 28 16:00:04 CEST 2013
>>>>>> [INFO] Final Memory: 59M/125M
>>>>>> [INFO]
>>> 
>>> ------------------------------------------------------------------------
>>> 
>>>>>> [ERROR] Failed to execute goal
>>>>>> org.apache.maven.plugins:maven-shade-plugin:2.0:shade (default) on
>>>>> 
>>>>> project
>>>>> 
>>>>>> plf-tomcat-extensions-manager: Execution default of goal
>>>>>> org.apache.maven.plugins:maven-shade-plugin:2.0:shade failed: A
>>> 
>>> required
>>> 
>>>>>> class was missing while executing
>>>>>> org.apache.maven.plugins:maven-shade-plugin:2.0:shade:
>>>>>> org/sonatype/aether/graph/Dependency
>>>>>> [ERROR] -----------------------------------------------------
>>>>>> [ERROR] realm =
>>>>>> plugin>org.apache.maven.plugins:maven-shade-plugin:2.0
>>>>>> [ERROR] strategy =
>>>>>> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
>>>>>> [ERROR] urls[0] =
>>> 
>>> file:/Users/arnaud/.m2/repository/org/apache/maven/plugins/maven-shade-plu
>>> 
>>>>> gi>
>>>>> 
>>>>>> n/2.0/maven-shade-plugin-2.0.jar [ERROR] urls[1] =
>>>>>> file:/Users/arnaud/.m2/repository/org/codehaus/plexus/plexus-utils/
>>>>> 
>>>>> 3.0.10/pl
>>>>> 
>>>>>> exus-utils-3.0.10.jar [ERROR] urls[2] =
>>> 
>>> file:/Users/arnaud/.m2/repository/org/sonatype/sisu/sisu-inject-bean/1.4.2
>>> 
>>>>> /s>
>>>>> 
>>>>>> isu-inject-bean-1.4.2.jar [ERROR] urls[3] =
>>> 
>>> file:/Users/arnaud/.m2/repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-
>>> 
>>>>> gu>
>>>>> 
>>>>>> ice-2.1.7-noaop.jar [ERROR] urls[4] =
>>> 
>>> file:/Users/arnaud/.m2/repository/org/sonatype/aether/aether-util/1.7/aeth
>>> 
>>>>> er>
>>>>> 
>>>>>> -util-1.7.jar [ERROR] urls[5] =
>>> 
>>> file:/Users/arnaud/.m2/repository/org/codehaus/plexus/plexus-interpolation
>>> 
>>>>> /1>
>>>>> 
>>>>>> .14/plexus-interpolation-1.14.jar [ERROR] urls[6] =
>>> 
>>> file:/Users/arnaud/.m2/repository/org/codehaus/plexus/plexus-component-ann
>>> 
>>>>> ot>
>>>>> 
>>>>>> ations/1.5.5/plexus-component-annotations-1.5.5.jar [ERROR] urls[7]
>>>>>> =
>>> 
>>> file:/Users/arnaud/.m2/repository/org/sonatype/plexus/plexus-sec-dispatche
>>> 
>>>>> r/>
>>>>> 
>>>>>> 1.3/plexus-sec-dispatcher-1.3.jar [ERROR] urls[8] =
>>> 
>>> file:/Users/arnaud/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/pl
>>> 
>>>>> ex>
>>>>> 
>>>>>> us-cipher-1.4.jar [ERROR] urls[9] =
>>>>>> file:/Users/arnaud/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
>>>>>> [ERROR] urls[10] =
>>>>>> file:/Users/arnaud/.m2/repository/asm/asm/3.3.1/asm-3.3.1.jar
>>>>>> [ERROR] urls[11] =
>>> 
>>> file:/Users/arnaud/.m2/repository/asm/asm-commons/3.3.1/asm-commons-3.3.1.
>>> 
>>>>> ja>
>>>>> 
>>>>>> r [ERROR] urls[12] =
>>> 
>>> file:/Users/arnaud/.m2/repository/asm/asm-tree/3.3.1/asm-tree-3.3.1.jar
>>> 
>>>>>> [ERROR] urls[13] =
>>>>>> file:/Users/arnaud/.m2/repository/org/jdom/jdom/1.1/jdom-1.1.jar
>>>>>> [ERROR] urls[14] =
>>> 
>>> file:/Users/arnaud/.m2/repository/org/apache/maven/shared/maven-dependency
>>> 
>>>>> -t>
>>>>> 
>>>>>> ree/2.0/maven-dependency-tree-2.0.jar [ERROR] urls[15] =
>>> 
>>> file:/Users/arnaud/.m2/repository/backport-util-concurrent/backport-util-c
>>> 
>>>>> on>
>>>>> 
>>>>>> current/3.1/backport-util-concurrent-3.1.jar [ERROR] urls[16] =
>>> 
>>> file:/Users/arnaud/.m2/repository/org/vafer/jdependency/0.7/jdependency-0.
>>> 
>>>>> 7.>
>>>>> 
>>>>>> jar [ERROR] urls[17] =
>>> 
>>> file:/Users/arnaud/.m2/repository/commons-io/commons-io/1.3.2/commons-io-1
>>> 
>>>>> .3>
>>>>> 
>>>>>> .2.jar [ERROR] urls[18] =
>>> 
>>> file:/Users/arnaud/.m2/repository/asm/asm-analysis/3.2/asm-analysis-3.2.ja
>>> 
>>>>> r
>>>>> 
>>>>>> [ERROR] urls[19] =
>>>>>> file:/Users/arnaud/.m2/repository/asm/asm-util/3.2/asm-util-3.2.jar
>>>>>> [ERROR] Number of foreign imports: 1
>>>>>> [ERROR] import: Entry[import  from realm
>>> 
>>> ClassRealm[project>org.exoplatform.platform.distributions:plf-tomcat-exten
>>> 
>>>>> si>
>>>>> 
>>>>>> ons-manager:4.0.x-SNAPSHOT, parent: ClassRealm[maven.api, parent:
>>>>>> null]]]
>>>>>> [ERROR]
>>>>>> [ERROR] -----------------------------------------------------:
>>>>>> org.sonatype.aether.graph.Dependency
>>>>>> [ERROR] -> [Help 1]
>>>>>> [ERROR]
>>>>>> [ERROR] To see the full stack trace of the errors, re-run Maven with
>>> 
>>> the
>>> 
>>>>> -e
>>>>> 
>>>>>> switch.
>>>>>> [ERROR] Re-run Maven using the -X switch to enable full debug
>>> 
>>> logging.
>>> 
>>>>>> [ERROR]
>>>>>> [ERROR] For more information about the errors and possible
>>>>>> solutions,
>>>>>> please read the following articles:
>>>>>> [ERROR] [Help 1]
>>> 
>>> http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException
>>> 
>>>>>> WDYT ? Could it be technically possible ?
>>>>>> 
>>>>>> A minor minor minor error :
>>>>>> 
>>>>>> arnaud@imac-arnaud:~/Code/eXo/platform-public-distributions
>>> 
>>> (git:master
>>> 
>>>>> $)$
>>>>> 
>>>>>> mvn clean install -V -U
>>>>>> Apache Maven 3.1.0-alpha-1
>>>>>> (42b69f0b0a326d25442a05348a88e360f47e2443;
>>>>>> 2013-05-25 14:38:16+0200)
>>>>>> Maven home: /Users/arnaud/Applications/apache-maven
>>>>>> Java version: 1.6.0_45, vendor: Apple Inc.
>>>>> 
>>>>>> Java home:
>>>>> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
>>>>> 
>>>>>> Default locale: en_US, platform encoding: MacRoman
>>>>> 
>>>>>> OS name: "mac os x", version: "10.8.3", arch: "x86_64", family:
>>>>> "mac"[INFO]
>>>>> 
>>>>>> Scanning for projects...
>>>>>> 
>>>>>> There is a missing carriage return after -V details
>>>>>> 
>>>>>> Cheers
>>>>>> 
>>>>>> 
>>>>>> On Tue, May 28, 2013 at 10:38 AM, Stephen Connolly <
>>>>>> 
>>>>>> stephen.alan.conno...@gmail.com> wrote:
>>>>>>> [x] Builds from source bundle
>>>>>>> [x] Builds some complex projects
>>>>>>> [x] Contains correct LICENSE.txt
>>>>>>> [ ] NOTICE.txt correctly attributes 3rd party components (See
>>>>> 
>>>>> observation
>>>>> 
>>>>>>> 1)
>>>>>>> [?] All source files, where appropriate, contain the ASL header
>>> 
>>> (See
>>> 
>>>>>>> observation 2)
>>>>>>> [?] Binary archives bundled within the source distribution (See
>>>>>>> observation
>>>>>>> 3)
>>>>>>> 
>>>>>>> On the basis of the NOTICE.txt not acknowledging Eclipse Aether,
>>> 
>>> and
>>> 
>>>>> only
>>>>> 
>>>>>>> on that basis I will be voting
>>>>>>> 
>>>>>>> -0.99999 (binding)
>>>>>>> 
>>>>>>> The other issues are non-critical but it would be nice to tidy
>>>>>>> them
>>>>> 
>>>>> up...
>>>>> 
>>>>>>> nice to have.
>>>>>>> 
>>>>>>> Observations
>>>>>>> 
>>>>>>> 1. No attribution of Eclipse Aether, only referenced as developed
>>> 
>>> by
>>> 
>>>>>>> Sonatype.
>>>>>>> 
>>>>>>> 2. The following 39 files are missing license headers:
>>>>>>>  apache-maven/src/bin/m2.conf
>>>>>>>  apache-maven/src/conf/logging/simplelogger.properties
>>> 
>>> maven-aether-provider/src/main/java/org/apache/maven/repository/internal/p
>>> 
>>>>>>> ackage.html>
>>>>>>> 
>>>>>>>  maven-aether-provider/src/site/apt/index.apt
>>>>>>>  maven-artifact/src/site/apt/index.apt
>>>>>>>  maven-compat/compatibility.cfl
>>>>>>>  maven-compat/src/main/resources/META-INF/maven/plugin.xml
>>>>>>>  maven-core/lifecycle-executor.txt
>>>>>>>  maven-core/plugin-manager.txt
>>>>>>>  maven-core/project-builder.txt
>>> 
>>> maven-core/src/main/resources/org/apache/maven/messages/build.properties
>>> 
>>>>>>>  maven-core/src/site/apt/artifact-handlers.apt
>>>>>>>  maven-core/src/site/apt/configuration-management.apt
>>>>>>>  maven-core/src/site/apt/default-bindings.apt.vm
>>>>>>>  maven-core/src/site/apt/getting-to-container-configured-mojos.ap
>>>>>>>  t
>>>>>>>  maven-core/src/site/apt/index.apt
>>>>>>>  maven-core/src/site/apt/inheritance.apt
>>>>>>>  maven-core/src/site/apt/lifecycles.apt.vm
>>>>>>>  maven-core/src/site/apt/offline-mode.apt
>>>>>>>  maven-core/src/site/apt/plugin-execution-isolation.apt
>>>>>>>  maven-core/src/site/apt/scripting-support/marmalade-support.apt
>>> 
>>> maven-core/src/site/resources/design/2.1-lifecycle-refactor.graffle
>>> 
>>> 
>>> maven-embedder/src/examples/simple-project/src/main/java/org/apache/maven/
>>> 
>>>>>>> embedder/App.java
>>> 
>>> maven-embedder/src/examples/simple-project/src/test/java/org/apache/maven/
>>> 
>>>>>>> embedder/AppTest.java>
>>>>>>> 
>>>>>>>  maven-embedder/src/main/resources/META-INF/MANIFEST.MF
>>> 
>>> maven-embedder/src/main/resources/META-INF/maven/slf4j-configuration.prope
>>> 
>>>>>>> rties>
>>>>>>> 
>>>>>>>  maven-embedder/src/site/apt/cli.apt.vm
>>>>>>>  maven-embedder/src/site/apt/index.apt.vm
>>>>>>>  maven-embedder/src/site/apt/logging.apt
>>>>>>>  maven-model-builder/src/site/apt/index.apt
>>>>>>>  maven-model-builder/src/site/apt/super-pom.apt.vm
>>> 
>>> maven-model/src/main/java/org/apache/maven/model/io/xpp3/package.htm
>>> 
>>>>>>>  l
>>> 
>>> maven-model/src/main/java/org/apache/maven/model/merge/package.html
>>> 
>>>>>>>  maven-model/src/main/java/org/apache/maven/model/package.html
>>>>>>>  maven-model/src/site/apt/index.apt
>>>>>>>  maven-plugin-api/src/site/apt/index.apt
>>>>>>>  maven-repository-metadata/src/site/apt/index.apt
>>>>>>>  maven-settings/src/site/apt/index.apt
>>>>>>>  README.bootstrap.txt
>>>>>>> 
>>>>>>> None of these are actual production code, so I don't see this as a
>>>>> 
>>>>> blocker
>>>>> 
>>>>>>> for release, but it would be good to tidy them up. Additionally,
>>> 
>>> the
>>> 
>>>>>>> embedder examples should have their license explicitly stated to
>>>>>>> remove
>>>>>>> confusion for anyone pegging the examples to build their own code
>>>>>>> upon.
>>>>>>> 
>>>>>>> In addition I note that there are 432 test resources that do not
>>> 
>>> have
>>> 
>>>>>>> a
>>>>>>> license header, however, as test resources it is legitimate to
>>> 
>>> argue
>>> 
>>>>> that
>>>>> 
>>>>>>> the license header could affect the test. It would be good if we
>>> 
>>> could
>>> 
>>>>> get
>>>>> 
>>>>>>> that number reduced, but only if we are confident that we are not
>>>>>>> introducing false test passes in the process.
>>>>>>> 
>>>>>>> 3. There is one (non-test) archive bundled within the 
> distribution:
>>>>>>>  maven-ant-tasks-2.1.1.jar
>>>>>>> 
>>>>>>> Given that this specific artifact suffers from the bootstrap issue
>>>>> 
>>>>> (i.e.
>>>>> 
>>>>>>> it
>>>>>>> needs Maven to build it) and the source is available and this
>>> 
>>> artifact
>>> 
>>>>> is
>>>>> 
>>>>>>> not part of the built code, but rather the build process, I am
>>> 
>>> unclear
>>> 
>>>>> as
>>>>> 
>>>>>>> to what the legal requirement for including this in the source
>>>>>>> distribution. It would be nice if we had some clarity on the
>>> 
>>> artifact.
>>> 
>>>>>>> OTOH
>>>>>>> it is code under the ASL and the NOTICE.txt perhaps covers it.
>>>>>>> 
>>>>>>> On 25 May 2013 13:51, Jason van Zyl <ja...@tesla.io> wrote:
>>>>>>>> Here are the release bits for 3.1.0-alpha-1:
>>> 
>>>>>>>> Release notes:
>>> https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&version=
>>> 
>>>>>>> 18967>
>>>>>>> 
>>>>>>>> Staging repository:
>>>>>>>> https://repository.apache.org/content/repositories/maven-044/
>>> 
>>>>>>>> Staged distribution:
>>> https://repository.apache.org/content/repositories/maven-044/org/apache/ma
>>> 
>>>>>>> ven/apache-maven/3.1.0-alpha-1/>
>>>>>>> 
>>>>>>>> Staged Site:
>>>>>>>> http://maven.apache.org/ref/3.1.0-alpha-1
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> 
>>>>>>>> Jason
>>>>>>>> 
>>>>>>>> ----------------------------------------------------------
>>>>>>>> Jason van Zyl
>>>>>>>> Founder & CTO, Sonatype
>>>>>>>> Founder,  Apache Maven
>>>>>>>> http://twitter.com/jvanzyl
>>>>>>>> ---------------------------------------------------------
>>>>>>>> 
>>>>>>>> We know what we are, but know not what we may be.
>>>>>>>> 
>>>>>>>> -- Shakespeare
>>> 
>>> --------------------------------------------------------------------
>>> 
>>>>>>>> -
>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>>>>>>>> For additional commands, e-mail: dev-h...@maven.apache.org
>>> 
>>> --------------------------------------------------------------------
>>> 
>>>>>>>> -
>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>>>>>>>> For additional commands, e-mail: dev-h...@maven.apache.org
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>>>>> For additional commands, e-mail: dev-h...@maven.apache.org
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>>> For additional commands, e-mail: dev-h...@maven.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
> 

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder & CTO, Sonatype
Founder,  Apache Maven
http://twitter.com/jvanzyl
---------------------------------------------------------

First, the taking in of scattered particulars under one Idea,
so that everyone understands what is being talked about ... Second,
the separation of the Idea into parts, by dividing it at the joints,
as nature directs, not breaking any limb in half as a bad carver might.

  -- Plato, Phaedrus (Notes on the Synthesis of Form by C. Alexander)





Reply via email to