how - La entrada de Classpath org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER no se exportará
maven executable jar (12)
Recibo esta advertencia en Eclipse:
La entrada de Classpath org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER no se exportará ni publicará. Runtime ClassNotFoundExceptions puede resultar
Después de buscar, encontré que necesito una exportación de arreglos. Lo hice.
¡Pero esta advertencia persiste! ¿Qué más se puede hacer para arreglarlo? Gracias.
¡Me encontré con este problema también! Creo que el eclipse agrega los mismos deps dos veces. una vez en el
Dependencias Maven
Grupo y otro en forma de
M2_REPO / ...
Debe eliminar el último en el
Propiedades -> Ruta de Java Buil -> Bibliotecas
para que el error desaparezca!
Agregando al pom.xml:
<properties>
<java.version>1.8</java.version>
</properties>
me ayudó en este caso y también con Dynamic Web Module y otros temas.
Ese es el problema típico con los proyectos maven configurados en Eclipse que han cambiado su configuración o se han guardado de forma inapropiada.
Normalmente voy a editar mi archivo .classpath y verificar las referencias para la ruta de compilación, etc.
Entonces, en su caso, creo que necesitará eliminar su pato de clase con la referencia de org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER dentro.
Había probado ambas opciones, pero solo lo último es lo que necesita:
- Marque la entrada asociada classpath sin procesar como una dependencia de publicación / exportación
- Excluir la entrada asociada de classpath sin procesar del conjunto de posibles dependencias de publicación / exportación
Si exporta la dependencia, al actualizar la configuración del proyecto a través de Maven -> Actualizar el menú contextual de Configuración del proyecto hará que vuelva la advertencia. En este caso, debe editar el archivo .classpath a mano:
<classpathentry kind="con" exported="true" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
Simplemente elimine el atributo exported="true"
y confirme refrescando la configuración del proyecto.
La mayoría de las respuestas, incluida la actualmente aceptada, solo brindan una solución temporal a este problema: cada vez que elegí Maven> Actualizar proyecto ... y dejé la opción ''Actualizar configuración del proyecto desde pom.xml'', la advertencia volvió.
Sin embargo, después de instalar m2e-wtp - Maven Integration for WTP
en Eclipse 4.5 (Mars) y emitir Update Project ... nuevamente, al dejar la opción seleccionada, la advertencia (y el error resultante) desaparecieron.
No pude resolver el problema con el quickfix en Eclipse Luna. El problema desapareció después de eliminar Project Facet "Dynamic Web _Module". En Windows -> Preferencias -> Project Facets.
PS Packaging as War también resolvió el problema, pero se suponía que era un JAR y me sorprendió por qué algunos proyectos funcionaron bien y otros no.
Y, por cierto, la advertencia fue real. Causó excepciones de ClassNotFoundExceptions en el servidor que lo hicieron inservible cuando otros proyectos hicieron referencia a esto.
Puede hacer clic derecho en la advertencia, elegir quickfix y elegir una de las siguientes opciones:
- Marque la entrada asociada de classpath sin procesar como una dependencia de publicación / exportación.
- Excluya la entrada asociada de classpath sin procesar del conjunto de posibles dependencias de publicación / exportación.
Como no tendrá eclipse publicando / exportando el proyecto, es seguro excluirlo. Pero de cualquier manera no hace diferencia
Capturas de pantalla paso a paso:
http://publib.boulder.ibm.com/infocenter/radhelp/v8/index.jsp?topic=/com.ibm.javaee.doc/topics/tlooseclasspath.html
Ventana, Preferencias, Validación, Validador de Dependencia de Clase, Desmarque manual y compilación
Como la mayoría de las validaciones de eclipses, esta está rota.
Yo tuve el mismo problema; desaparece después de incluir
<packaging>war</packaging>
en el pom. No había ningún paquete en absoluto.
En ciertas ocasiones, Eclipse le presentará la siguiente advertencia:
Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result.
Así que resuelve esto, haz lo siguiente:
Open the properties of the project that generates this warning
Click on “Java Build Path”
Click on the tab “Order and Export”
Enable “Maven Dependencies”
Click on “Ok”
Open the “Problems” view
Select the warning we are trying to solve, and press “Ctrl-1″
Click on “Ok”
El problema ahora está resuelto. Puede pasar algún tiempo antes de que la advertencia desaparezca porque el proyecto debe reconstruirse antes de que desaparezca.