2009-07-27 21 views
70

Estoy agregando un proyecto de eclipse a nuestra base de códigos existente, y me gustaría saber si existe alguna manera de excluir algunos directorios de ser recogidos por eclipse en absoluto? La razón es que tenemos un gran directorio "de terceros" en nuestro repositorio que no puede estar presente en el proyecto para el complemento pair-programming que estamos usando para poder sincronizar de manera eficiente.¿Cómo puedo excluir algunas carpetas de mi proyecto de Eclipse?

¿Alguna pista?

Respuesta

15

Los filtros ocultarán los recursos de la vista, pero aún están en el proyecto. Si crea un proyecto en otra ubicación, puede crear linked resources en las carpetas que desee incluir en su proyecto.

Como referencia he publicado another answer that describes how to use linked resources in more detail.

+0

Rich: este fue mi enfoque inicial, pero el problema que encontré fue que no podía hacer los recursos relativos al proyecto: todo el camino estaba codificado. Este fue un problema porque necesito comprometer el proyecto con nuestro SCM. ¿Alguna idea de cómo resolver eso? – jkp

+0

Agregué un enlace a otra respuesta que describe esto con más detalle. Puede usar una variable en las rutas, si los proyectos están en el área de trabajo, puede usar WORKSPACE_ROOT –

+0

Fantástico. Sabía sobre las variables, pero no pude conseguir que funcionen antes. Con esto, debería estar listo para irme. Gran respuesta: justo lo que estaba buscando. – jkp

6

Sí, puede colocar un filtro personalizado en su proyecto. En la vista del explorador del proyecto, debe haber una flecha blanca que apunta hacia abajo cerca de la parte superior del panel mediante la pestaña Explorador de paquetes. Haga clic en él y vaya a Filtros. Desde allí, puede especificar ciertos patrones de carpeta que no desea que se detecten marcando la casilla junto a Patrones de filtro de nombre. En este caso, pondría el nombre de la biblioteca de terceros.

+1

Alberto: gracias por el puntero, no sabía nada de esto. El único problema es que no puedo encontrar la forma de excluir una carpeta completa. Y como Rich señala, todavía estarán en el proyecto, lo cual será un problema para nosotros (supongo que el complemento intentará sincronizarlos). – jkp

+0

Me parece que esta es la única respuesta que es independiente del lenguaje. Las otras instrucciones no estaban disponibles en mi proyecto basado en Python. – dbn

+0

Eclipse esconde las carpetas, pero todavía están incluidas en la compilación – auval

1

La forma en que siempre lo he hecho es examinar explícitamente proyectos como compañeros. por ejemplo:

 
~/myworkspace/goodproject 
~/myworkspace/3rdparty 

luego importe solo "goodproject" en eclipse. Si "3rdparty" es un subdirectorio del goodproject, puede fingir a cabo ... Digamos por ejemplo su proyecto SVN se ve así:

 
project/ 
     src/ 
      main/ 
      3rdparty/ 

puede crear localmente proyecto/src/después de pagar sólo el "principal" directorio, y eclipse confíe en una versión empaquetada (por ejemplo, apunte al contenedor si su proyecto es Java).

171

Hay un camino recto para hacerlo:

  1. Haga clic derecho en una carpeta de proyecto en el árbol del Explorador de proyectos y vaya a "Propiedades".
  2. Recurso -> Filtros de recursos.
  3. Agregue tantos filtros de exclusión para archivos/carpetas como desee.

P.S. Si el árbol de proyectos no se actualiza automáticamente, es posible que tenga que presionar F5 mientras tiene el foco de entrada en la ventana del Explorador de proyectos.

+7

¡Esta debería ser la respuesta! Esto también funciona para proyectos C++ usando carpetas vinculadas. –

+0

¿Puede publicar lo que se escribirá en el archivo .project? Mi eclipse no puede guardar ese cambio en este archivo, así que tendré que escribirlo manualmente. – dude

+2

Gracias por esta respuesta, y aún así, ¿hay alguna manera de excluirlos de la compilación, pero aún así dejarlos ser observables y mostrarse en el Explorador de proyectos? –

Cuestiones relacionadas