eclipse - run - Error m2e-wtp:<ruta de acceso>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF(No existe ningĂșn archivo o directorio)
maven para eclipse oxygen (17)
Haga clic derecho en proyecto> propiedades> maven> proyecto de actualización> seleccione las últimas tres opciones> haga clic en Aceptar
Hecho. Funcionó para mí
Uso m2e 1.2.0 y m2e-wtp 0.16.0, y ocasionalmente mi compilación Eclipse falla con el error:
<path>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory)
El problema se puede resolver temporalmente haciendo un Maven->Update project...
, pero el error volverá después de un tiempo. No estoy seguro de qué es exactamente el disparador ...
¿Alguna sugerencia sobre cómo solucionar el problema de forma permanente?
[Editar] Descubrí que el problema se desencadena cuando construyo el proyecto de forma externa utilizando directamente la línea de comandos de Maven. Esto eliminará el valor MANIFEST.MF predeterminado que genera m2e-wtp, y aparentemente no se regenerará hasta que realice una reconstrucción en Eclipse.
Clean All Projects resolverá este problema.
El plugin m2e-wtp podría generar una carpeta MANIFEST.MF casi vacía en / target / m2e-wtp / web-resources / META-INF, no importa dónde coloque el MANIFEST.MF real, eche un vistazo a la consola de administración de Virgo. Simplemente busque la categoría de "paquetes" en el paquete. Verá qué paquetes se están importando y exportando FOR REAL.
Entonces, lo que puede hacer es copiar MANIFEST.MF en el directorio / $ VIRGO_BASE / stage / $ BUNDLE_WEBAPP / META-INF y presionar "volver a desplegar" en la vista de servidor de Eclipse.
En su archivo pom.xml compruebe lo siguiente,
<build>
<finalName>Write a file name which is Your Maven Buid Name</finalName>
</build>
Esta solución funciona para mí Rightclick en Proyecto -> Propiedades -> Maven -> Integración de Java EE -> active la configuración específica del proyecto y desactive Maven Archiver genera archivos
Haga clic derecho en su proyecto, vaya a las propiedades y luego a las facetas del proyecto, ahora vaya a la pestaña de tiempo de ejecución a la derecha y seleccione el servidor y haga clic en aplicar, el mensaje de error desaparecería.
Intenta seleccionar tu proyecto y límpialo usando el menú:
Proyecto> Limpio
Luego actualiza tu pom.xml. Eso funcionó para mí.
Justo debajo de la línea anterior, recibí información adicional que decía "Fuera de sincronización". Solo ejecuté el proyecto limpio "mi proyecto" y el bingo, funcionó para mí.
Limpiar el proyecto no funcionó. Hubo dos jarrones externos que se agregaron a la ruta de compilación eliminándolos y al moverlos dentro de pom.xml realmente resolvió el problema para mí.
Para Marte Eclipse:
Vaya a: Ventana> Preferencia> Marven> Integración de Java EE
Desmarque Marven Archiver genera archivos en el directorio de compilación.
Funciona
Para asegurarse de que los recursos se actualicen adecuadamente, como maven limpia el objetivo, puede configurar maven build para actualizar automáticamente la carpeta del proyecto + destino, etc.,.
Marque la opción para actualizar automáticamente los recursos en su build maven
Pruebe Eclipse -> Proyecto -> Limpieza
Luego haz clic derecho en Tu proyecto -> Equipo -> Compartir proyecto -> SVN -> Elige tu svn y ok
Todo debería ser resuelto
Reemplazar manen a una instalación externa lo resolvió para mí.
Ventana -> Preferencias -> [buscador en el cuadro de búsqueda] -> Instalación Agregue una instalación completa de maven externo y seleccione su casilla de verificación. aplicar y reiniciar
Yo uso eclipse Luna y encuentro inútil habilitar la configuración específica del proyecto. Finalmente, encontré el archivo de configuración org.eclipse.m2e.wtp.prefs en el proyecto .settings y cambio la configuración "org.eclipse.m2e.wtp.enableM2eWtp = true". Funciona después de que Maven construya el proyecto. Espero que esto ayude a las personas a conocer el mismo caso que yo. :RE
en mi caso (Eclipse Neon), habilité Maven Archiver genera archivos en el directorio de compilación
manifest.mf se destruye cuando intentamos crear maven usando mvn clean install. Si no queremos destruir el archivo manifest.mf, simplemente ingrese el comando mvn install en el símbolo del sistema.
Y si nos perdimos el archivo manifest.mf, podemos generarlo desmarcando y verificando que la opción "Maven archiver genera archivos en el directorio de compilación" en maven - JAVA EE integration como dijiste.
Versiones de Eclipse anteriores a Luna
No estoy seguro de si esto es lo mejor que puedo hacer, pero seguí las instrucciones mencionadas here con respecto a deshacerse de la carpeta de recursos web generados automáticamente y esto parece resolver el problema con el MANIFEST.MF que falta:
- en su proyecto solamente: haga clic con el botón derecho en el proyecto> Propiedades> Maven> WTP: marque "Habilitar configuraciones específicas del proyecto" y desmarque "Maven Archiver genera archivos en el directorio de compilación"
- en el espacio de trabajo completo: Ventana> Preferencias> Maven> WTP: desmarque "Maven Archiver genera archivos en el directorio de compilación"
De hecho, generamos nuestras entradas de manifiesto como parte del plugin maven-war cuando realmente queremos empaquetar / construir el proyecto, pero no creo que m2e-wtp lo use. En cualquier caso, el archivo manifest es irrelevante para nosotros en la construcción que crea m2e-wtp para su uso dentro de Eclipse.
Eclipse Luna y más tarde
Para Eclipse Luna tienes que ir:
Preferencias> Maven> Integración con Java EE y desmarque "Maven Archiver genera archivos en el directorio de compilación".
Eclipse Luna no tiene la ruta en las propiedades del proyecto y la sección WTP