maven-3 maven-plugin aether

maven 3 - java.lang.ClassNotFoundException: org.sonatype.aether.version.InvalidVersionSpecificationException



maven-3 maven-plugin (2)

Estoy utilizando el indexador de Maven para obtener el índice de Maven desde el repositorio central de Maven. Desde que actualicé de org.sonatype.aether a org.eclipse.aether y de maven 3.0.5 a maven 3.1.0 estoy recibiendo esta excepción.

Caused by: java.lang.ClassNotFoundException: org.sonatype.aether.version.InvalidVersionSpecificationException at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)

Maven me dice que debería consultar esta página: http://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound . Hizo que. Pero en la página solo dicen que son conscientes de este problema y actualizaron algunos complementos de Maven para que se ejecuten con Maven 3.1.0. Pero no dicen cuál es el problema y cómo resolverlo. Eso no es muy útil. ¿Qué tengo que cambiar para que mi propio complemento funcione con Maven 3.1.0?

Revisé dos veces mis dependencias con:

mvn dependency:tree

Y parece que el antiguo org.sonatype.aether.aether-api.jar todavía está en el proyecto, que contiene la Excepción. Así que básicamente la org.sonatype.aether.version.InvalidVersionSpecificationException es parte de mi proyecto. Entonces, ¿por qué recibo esta excepción?


Este error se debe a la migración de Maven 3.1-alpha-1 de Sonatype Aether a Eclipse Aether, que es un cambio incompatible para algunos complementos.

Para apoyar este cambio, se han publicado nuevas versiones de los complementos afectados que funcionan tanto con Maven 3.0.xy 3.1.x. Una lista de los complementos afectados y su versión mínima necesaria está disponible en https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound


Utilice una versión posterior de maven-dependency-plugin.

<plugin> <artifactId>maven-dependency-plugin</artifactId> <version>2.8</version> .... your configuration here .... </plugin>