2010-06-28 24 views
12

cuando intento y generar los archivos de proyecto de Eclipse utilizando mvn eclipse:eclipse me sale el siguiente error:la generación de archivos de proyecto Eclipse con Maven

Internal error in the plugin manager executing goal 'org.apache.maven.plugins:maven-eclipse-plugin:2.9-SNAPSHOT:eclipse': Unable to load the mojo 'org.apache.maven.plugins:maven-eclipse-plugin:2.9-SNAPSHOT:eclipse' in the plugin 'org .apache.maven.plugins:maven-eclipse-plugin'. A required class is missing: org/codehaus/plexus/resource/loader/ResourceNotFoundException

Parece que estoy usando la versión 2.9-SNAPSHOT del plugin Maven Eclipse. Supongo que hay un error en esta versión del complemento y si uso una versión estable (en lugar de una instantánea), el problema se resolverá. ¿Hay alguna forma de que pueda cambiar la versión de este complemento que estoy usando o este problema no está relacionado con la versión del complemento Eclipse?

Respuesta

21

utilizar el nombre completo del plugin para especificar la versión:

$ mvn org.apache.maven.plugins:maven-eclipse-plugin:2.8:eclipse 

o editar el archivo ~/.m2/plugin-registry.xml (para usuarios avanzados, hacer una copia de seguridad).

O tratar los -npr,--no-plugin-registry opciones para contar experto no utilizar ~/.m2/plugin-registry.xml para las versiones del plugin:

$ mvn -npr eclipse:eclipse 

Pero yo no garantizan un resultado exitoso. Vea el Introduction to the Plugin Registry para más detalles.

o quitar la versión 2.9-SNAPSHOT desde su repositorio local:

$ rm -rf ~/.m2/repository/org/apache/maven/plugins/maven-eclipse-plugin/2.9-SNAPSHOT 
2

Desafortunadamente el problema aún persiste, y la respuesta seleccionada no me ayuda, como Maven siempre quiso buscar la última versión disponible, que es la defectuosa 2.9-INSTANTÁNEA.

tuviera que especificar manualmente la versión 2.8 en mi trabajo POM, así:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.8</version> 
    <configuration> 
... 
+4

El problema radica en la resolución diferente de los artefactos de instantáneas en Maven 2 y Maven 3, que admite los clasificadores de instantáneas como una fecha. Desafortunadamente, esto solo puede ser resuelto por el mantenedor del repositorio, ver http://maven.40175.n5.nabble.com/maven-3-snapshot-resolving-td3238639.html - la actualización a Nexus 1.8 debería resolver el problema. – Gregor

0

Las soluciones mencionadas en la respuesta aceptada hace no parece funcionar. Al no usar el registro de complementos, siempre intenta usar la última versión y volver a descargarla para intentar eliminarla.

He resuelto el problema mediante la actualización del archivo de

.m2/repository/org/apache/maven/plugins/maven-eclipse-plugin/maven-metadata-central.xml

No se supone para editar este archivo, pero si se utiliza el 2,9-SNAP en lugar de 2,9, probablemente significa que este archivo se especifica 2.9 -SNAP a más tardar en lugar de 2.9

Cuestiones relacionadas