pom oxygen instalar goals example consola eclipse ide build-process m2eclipse

instalar - maven eclipse oxygen



¿Cómo excluir una carpeta que está produciendo advertencias/errores en un proyecto de Eclipse? (8)

Puede usar Configure Contents... en el menú del panel de Problems . Allí puede crear una nueva configuración y establecer el alcance en On Working Set: Haga clic en Select... y cree un nuevo conjunto de trabajo que excluya las carpetas que no desea.

Bueno. Estoy harto de este problema. ¡Esto tiene que tener una solución fácil, estoy seguro de eso! ¡Espero que SO pueda ayudarme a deshacerme de esto de una vez por todas!

Pregunta

¿Cómo hacemos para que Eclipse deje de tratar de procesar / compilar todos los archivos bajo un directorio de proyecto en particular? El objetivo es que no existan errores / advertencias en la vista de problemas si se relacionan con algo de esta carpeta o sus subcarpetas.

Fondo

Ejecutamos Eclipse 3.6 y el plugin m2eclipse v0.10.2.20100623 gestiona nuestro autobuild. Por razones que están fuera de mi control, tenemos toda la distribución BlazeDS en nuestro directorio de proyectos SVN en src/main/resources/blazeds . Esencialmente, este directorio contiene una distribución estándar de tomcat corriendo blazeds a la cual todos nuestros archivos de configuración y proyecto se agregan cuando implementamos en nuestro servidor a través de SCP.

Entonces, cuando ejecutamos deploy, esta versión de tomcat se copia en el servidor y nuestro proyecto se coloca dentro. Tomcat y nuestra aplicación RIA funcionan y todo está bien.

El problema es que Eclipse intenta compilar todo en src/main/resources/blazeds cuando ejecuta AutoBuild y esto genera aproximadamente 300 errores / advertencias en nuestra vista de problema. Entonces, cuando surge un error real, se pierde entre el ruido.

Los errores provienen del código en /blazeds/tomcat/webapps/samples/testdrive-datapush y también del testdrive-httpservice , traderdesktop ejemplo webapps. Tienen un código fuente dependiente que no está en el classpath y jar que no están incluidos en las bibliotecas.

Soluciones fallidas intentadas

Estoy tratando de impulsar la solución adecuada: eliminar las muestras por completo y también obtener blazeds fuera de nuestro control de versiones. Eso no sucederá pronto.

He seguido la respuesta SO aquí, pero es solo una solución muy temporal. Intenté agregar exclusiones en todos los lugares en los que podía pensar y otros miembros de mi equipo hicieron lo mismo. Eliminé src/main/resources como directorio de origen (en Preferencias> Ruta de compilación de Java> Pestaña de origen) He añadido exclusiones para blazeds en el directorio de recursos. He probado cada permutación de blazeds y ** como en *blazeds* , **/blazeds/** , etc.

Incluso intenté incluir las bibliotecas y los archivos fuente del que el compilador se queja, pero no pude hacerlo bien sin modificar excesivamente la configuración de nuestro proyecto.

Resumen

Esto tiene que ser simple. ¿Cuál es la forma convencional de excluir una carpeta que está produciendo advertencias / errores en un proyecto de eclipse?

Actualización # 1:
La solución de gedim a continuación es decente, pero
1) no borra las X rojas del proyecto
2) es un cambio que todos en nuestro equipo deben hacer, de forma manual
(es decir, no está en un archivo de propiedad del proyecto, por lo tanto, no está registrado en subversión)

Espero que haya una manera de abordar el problema central diciéndole a Eclipse que este directorio no contiene
elementos para compilar / validar Tal cambio probablemente aparezca en uno de los archivos de configuración del proyecto.
Actualización # 2:

La siguiente imagen muestra las X rojas que intento borrar y que
Build Path > Exclude
no es una opción ...


Si realmente desea excluir ciertas clases / paquetes de autobuild, puede hacer clic derecho sobre ellos y seleccionar Build Path -> Exclude


Como los archivos en la carpeta de recursos raramente cambian, sugiero colocarlos en un segundo proyecto (donde puede establecer diferentes opciones de advertencia) y luego acceder a eso a través de una ruta relativa (como ${basedir}/../special-tomcat ) .


Configure su proyecto (Proyecto / Propiedades / Ruta de compilación Java / Origen) para tener, en lugar de la carpeta src de nivel superior con exclusiones, solo una lista de las carpetas que desea compilar.

Asumiendo Eclipse Helios, paso a paso:

  • Desactive autobuild (Proyecto / Construir Automáticamente).
  • Comience con esto vacío.
  • Elimine los errores haciendo clic derecho como en el enlace (solo para estar seguro).
  • Agregue carpetas de origen genuinas 1 por 1 (Proyecto / Propiedades / Ruta de compilación Java / Fuente / Agregar carpeta)
  • Haz una compilación explícita (Project / Build Project).

Si eso funciona, deberías poder volver a encender autobuild. Si no lo hace, algo extraño está sucediendo. Quizás el proyecto no utiliza el Java Builder estándar, sino algo así como un Ant Builder (Proyecto / Propiedades / Constructores).


Existe una solicitud de función de Eclipse para ignorar advertencias de carpetas de origen especificadas. Se han publicado varios parches en el hilo de comentarios que proporcionan implementaciones de la característica. Parece que un parche final se acerca a la etapa de revisión para su inclusión en un próximo lanzamiento.

Actualización 19/06/2012 : Eclipse Juno 4.2M6 admite ignorar los problemas de una carpeta fuente en particular. La función está disponible en el cuadro de diálogo Ruta de compilación de Java. Ver la nota de lanzamiento .


Encontré un problema similar y lo resolví moviendo la carpeta a la carpeta de mi proyecto. Luego fui a:

  1. Proyecto> Propiedades> Recursos> Filtros de recursos> Agregar ...
  2. Establecer tipo de filtro = Excluir todo .
  3. Establecer Se aplica a = Carpetas .
  4. Establecer atributos de archivos y carpetas = {Nombre, coincidencias, <su_nombre_carpeta>}

El mejor enfoque es utilizar la opción de patrones de inclusión y exclusión en la ruta de compilación de Java.
Por ejemplo, si desea excluir un proyecto de creación automática:
1- Vaya a sus Propiedades-> Ruta de compilación de Java-> Fuente.
2- Expande la carpeta en el área "Carpetas de origen en la ruta de compilación:"
3- Seleccione Excluir-> Editar
4- En los patrones de exclusión agregar **
Nota: para obtener más información sobre estos patrones: Incluir y patrones de exclusión


Vaya a Java Build Path -> Source -> Add Folder

Elija las carpetas correctas que deben formar parte de Build Path

En la captura de pantalla anterior src / main / resources debe eliminarse de la compilación, ya que genera un error de compilación [ID del paquete incorrecto]. Por lo tanto, incluya la carpeta hasta src / main / resources.

Probé Build Path -> Exclude. Esto en realidad no resuelve el problema. es decir, aunque la marca de RedX se elimine del Eclipse, ya no será más adecuado que los proyectos de Java. Es decir, es posible que el usuario no pueda ejecutar JUnit Test cases / debug, etc.

Pero al incluir las carpetas correctas, podemos continuar con el Proyecto Java.