java eclipse maven m2e m2e-wtp

java - Eclipse Maven Projects se deshace de las advertencias de wb-resource



m2e m2e-wtp (4)

Mis proyectos de expertos en Eclipse Luna me están dando estas dos advertencias:

Regla de una sola raíz rota: solo se permite un elemento con una ruta de despliegue de "/" para un proyecto web o un proyecto EAR

y

Regla de raíz única rota: la carpeta de salida para un proyecto web debe ser / WEB-INF / classes configurations-web

Esto sucede porque el complemento de Maven establece la configuración del proyecto con los siguientes wb-resources en org.eclipse.wst.common.component

<?xml version="1.0" encoding="UTF-8"?> <project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="sample-web"> <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/.apt_generated"/> <property name="context-root" value="sample"/> <property name="java-output-path" value="/sample-web/target/classes"/> </wb-module> </project-modules>

¿Cómo puedo deshabilitar esta validación para deshacerme de estas molestas advertencias?


El contenido de org.eclipse.wst.common.component es típico de los proyectos de Maven que tengo en Luna. No veo esas advertencias, pero todos los Validadores están deshabilitados.

Vaya a Preferencias, Validación y Suspender todo. Podría averiguar qué validador está generando el mensaje y deshabilitar solo ese.


Esto es lo que hice para deshacerme de una advertencia tan superflua;

Window->Preferences->Validation.

Ahora busque la Project Structure Validation , desmarque ambos (Manual y Construir) y la advertencia ya no molestará más.

En mi proyecto basado en Gradle, Spring Boot, hay directorios de recursos similares que causan problemas pero ya no.

Espero que esto ayude a otros.


Esto es raro He trabajado con proyectos web de maven en luna y nunca tuve tales errores.

¿Hay algo especial en tu pom? Recuerde que la filosofía de Maven es la convención sobre la configuración. Se ahorra muchos problemas.

Cuando eclipse se vuelve loco por algún proyecto de Maven, hago lo siguiente:

  1. Eliminar el proyecto, pero no los contenidos.
  2. Desde el símbolo del sistema o el explorador de archivos, vaya a la raíz del proyecto y elimine todos los archivos y directorios específicos de eclipse, como .project, .classpath, .apt_generated ... y también los directorios de salida, como target. En general, solo deben permanecer pom.xml y src /.
  3. Desde eclipse importamos el proyecto maven existente y seleccionamos tu proyecto pom.
  4. Deje que eclipse configure automáticamente el proyecto desde el pom y "actualice los proyectos de maven" si es necesario.
  5. No toque la configuración del proyecto directamente a través de las preferencias del proyecto eclipse. Siempre modifique el pom y simplemente "actualizar proyecto maven".

Siga estos pasos y vea si el problema persiste.


Si desea desactivar las advertencias, puede ir al "Validador de la estructura del proyecto", luego a "...", y eliminar "Facet: Dynamic Web Module - jst.web".