eclipse - run - error de m2e en MavenArchiver.getManifest()
maven eclipse tutorial (9)
Veo un error en mi STS y no estoy seguro de cómo depurarlo. Al buscar, solo veo vagas referencias al error y no hay soluciones.
El error es:
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
pom.xml
/<maven projectName>
línea 1 Problema de configuración de Maven
Pregunta : ¿Alguien puede dar alguna sugerencia sobre cómo obtener más información sobre el problema para depurarlo más o sobre posibles soluciones?
Tal vez un poco más de contexto sobre cuál es la funcionalidad del método.
El javadoc asociado con el método
MavenArchiver.getManifest()
no es muy detallado y no veo ningún rastro de pila.
He intentado varias actualizaciones y actualizaciones del proyecto y proyectos asociados, incluida la eliminación de mi repositorio de m2 local.
Información de STS :
- Versión: 3.7.3.RELEASE
- ID de compilación: 201602250940
- Plataforma: Eclipse Mars.2 (4.5.2)
m2e info :
- Versión: 1.6.2.20150902-0002
¡Encontré mi respuesta! Busqué en el pom cualquier complemento que tenga una dependencia en el archivador maven y encontré que el complemento maven-jar sí. Estaba usando la última versión 3.0.0. Cuando bajé a 2.6, parece solucionar el problema :-)
Actualice sus extensiones m2e en su lugar rebaje.
Desde Ayuda> Instalar nuevo software .., agregue un nuevo repositorio (a través de la opción Agregar ..)
Especifique el nombre de su complemento y agregue la ruta repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/…
Una vez que haya terminado con la instalación, reinicie eclipse y actualice su proyecto.
Encontré el mismo problema después de actualizar el
maven-jar-plugin
a su última versión (al momento de escribir),
3.0.2
.
Eclipse
4.5.2
comenzó a marcar el archivo
pom.xml
con el error
org.apache.maven.archiver.MavenArchiver.getManifest
y un
Maven
>
Update Project ...
no lo solucionaría.
Solución fácil: bajar a la versión 2.6
De hecho, una posible solución es volver a la versión
2.6
, una actualización adicional del proyecto eliminaría cualquier error.
Sin embargo, ese
no es
el escenario ideal y es posible una mejor solución: actualizar las extensiones
m2e
(integración de Eclipse Maven).
Mejor solución: actualice las extensiones Eclipse m2e
Desde
Ayuda
>
Instalar nuevo software ...
, agregue un nuevo repositorio (a través de la opción
Agregar ...
), apuntando a cualquiera de las siguientes URL:
-
https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
o -
http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
Luego siga el asistente de actualización como de costumbre.
Eclipse requeriría entonces un reinicio.
Posteriormente, un nuevo
Proyecto de actualización ...
sobre el proyecto Maven en cuestión eliminaría cualquier error y su compilación Maven podría disfrutar del beneficio de la última versión de
maven-jar-plugin
.
Notas adicionales
La razón de este problema es que desde la versión
3.0.0
adelante, el componente en cuestión, el
maven-archiver
plexus-archiver
relacionado se han actualizado a versiones más nuevas, rompiendo los usos internos (a través de reflexiones) de la integración
m2e
en Eclipse.
La única solución es actualizar Eclipse correctamente, como se describió anteriormente.
También tenga en cuenta: si bien Eclipse informaría inicialmente de errores, la compilación de Maven (por ejemplo, desde la línea de comandos) seguiría funcionando perfectamente, este problema solo está relacionado con la integración de Eclipse-Maven, es decir, con el IDE.
También me enfrenté a problemas similares, cambiando la versión de 2.0.0.RELEASE a 1.5.10.RELEASE funcionó para mí, pruébelo antes de degradar la versión de Maven
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
También me enfrenté al mismo problema y se resolvió cambiando la versión de 3.2.0 a 2.6 como se muestra en el siguiente fragmento de pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<warName>Spring4MVC</warName>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
Tuve el mismo problema con un proyecto de arranque de primavera. La solución fue degradar la versión de dependencia spring-boot-starter-parent de 2.0.0.RELEASE a 1.5.10.RELEASE (puede pasar a cualquier versión estable)
de:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
a
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
Tuve el mismo problema con un proyecto de arranque de primavera. la solución fue degradar el jar maven-jar-plugin de 3.2 a 2.6. solo tenía que agregar esto al proyecto pom:
<properties>
<maven-jar-plugin.version>2.6</maven-jar-plugin.version>
</properties>
Tuve exactamente el mismo problema. Mi entorno fue:
- Spring STS 3.7.3.RELEASE
- ID de compilación: 201602250940
- Plataforma: Eclipse Mars.2 (4.5.2)
Los síntomas de los problemas fueron:
- Había una bandera roja de error en mi archivo PM. y la descripción del error fue como se describe en la pregunta original que se hace aquí.
- Hubo problemas de compilación conocidos en varios archivos Java en el proyecto, pero eclipse todavía no los mostraba marcados como error en el panel del editor, así como en el árbol del explorador del proyecto en el lado izquierdo.
La solución (descrita anteriormente) sobre la actualización de las extensiones m2e funcionó para mí.
Mejor solución (mi recomendación):
- actualizar las extensiones Eclipse m2e
- Desde Ayuda> Instalar nuevo software .., agregue un nuevo repositorio (a través de la opción Agregar ..), apuntando a la siguiente URL: https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
- Seleccione las extensiones m2e, acepte la licencia.
- Después de la actualización, se le pedirá que reinicie STS. El problema desaparece después de que STS vuelve a aparecer.
Use los pasos dados en este link . A mi me funciono.
Paso - 1 Haga clic derecho en su proyecto en Eclipse
Paso - 2 Haga clic en Propiedades
Paso - 3 Seleccione Maven en la lista del lado izquierdo.
Paso - 4 Notarás "pom.xml" en el cuadro de texto Active Maven Profiles en el lado derecho. Bórrelo y haga clic en Aplicar.
Paso - 5 Ejecutar como -> Maven clean -> Maven Install
¡Espero eso ayude!