Estoy agregando un proyecto de eclipse a nuestra base de código existente, y me gustaría saber si hay alguna manera de excluir algunos directorios para que no sean seleccionados por eclipse. La razón es que tenemos un directorio de "terceros" enorme en nuestro repositorio que no puede estar presente en el proyecto para el complemento de programación de pares que estamos usando para poder sincronizar de manera eficiente.
¿Alguna pista?
Respuestas:
Los filtros ocultarán los recursos de la vista, pero todavía están en el proyecto. Si crea un proyecto en otra ubicación, puede crear recursos vinculados a las carpetas que desea incluir en su proyecto.
Como referencia, publiqué otra respuesta que describe cómo usar los recursos vinculados con más detalle .
fuente
Hay una forma directa de hacerlo:
PD Si el árbol de su proyecto no se actualiza automáticamente, es posible que deba presionar F5 mientras tiene el foco de entrada en la ventana del Explorador de proyectos.
fuente
Sí, puede colocar un filtro personalizado en su proyecto. En la vista del explorador de proyectos, debería haber una flecha blanca que apunta hacia abajo cerca de la parte superior del panel junto a 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.
fuente
La forma en que siempre lo he hecho es verificar explícitamente los proyectos como compañeros. p.ej:
luego importe sólo "goodproject" en eclipse. Si "3rdparty" es un subdirectorio de goodproject, puede falsificarlo ... Digamos, por ejemplo, que su proyecto svn se ve así:
Puede crear localmente el proyecto / src / luego verificar solo el directorio "principal" y hacer que eclipse dependa de una versión empaquetada (por ejemplo, apunte al jar si su proyecto es java).
fuente
Si desea agregar filtros directamente dentro del archivo .project , estas son algunas reglas:
<type>6</type> <!-- exclude all, files --> <type>5</type> <!-- include only, files --> <type>13</type> <!-- include only, files and folders --> <type>26</type><!-- exclude all, folders, all children --> <arguments>1.0-name-matches-false-false-xyz</arguments> <!-- case sensitive=false, regular expression=false, something named=xyz --> <arguments>1.0-name-matches-true-false-EEE</arguments> <!-- case sensitive = true, regular expression = false, something named=EEE --> <arguments>1.0-name-matches-false-false-www</arguments> <!--case sensitive=false, regular expression = false, something named=www -->
Una .project sección de filtro, por ejemplo:
<filteredResources> <filter> <id>1567020347706</id> <name></name> <type>6</type> <!-- exclude all, files --> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-name-matches-false-false-abc</arguments> </matcher> </filter> <filter> <id>1567020347708</id> <name></name> <type>5</type> <!-- include only, files --> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-name-matches-false-false-xyz</arguments> <!-- case sensitive=false, regular expression=false --> </matcher> </filter> <filter> <id>1567020347711</id> <name></name> <type>13</type> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-name-matches-false-false-mno</arguments> </matcher> </filter> <filter> <id>1567020347713</id> <name></name> <type>26</type><!-- exclude all, folders, all children --> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-name-matches-true-false-EEE</arguments> <!-- case sensitive = true, regular expression = false --> </matcher> </filter> <filter> <id>1567020347716</id> <name></name> <type>26</type> <!-- exclude all, folders, all children --> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-name-matches-false-false-www</arguments> <!-- case sensitive = false, regular expression = false --> </matcher> </filter> </filteredResources>
fuente