Я добавляю проект eclipse к нашей существующей кодовой базе, и я хотел бы знать, есть ли способ вообще исключить некоторые каталоги из захвата eclipse? Причина в том, что у нас есть огромный «сторонний» каталог в нашем репозитории, который не может присутствовать в проекте для плагина парного программирования, который мы используем для эффективной синхронизации.
Какие-нибудь подсказки?
Ответы:
Фильтры скрывают ресурсы от просмотра, но они все еще находятся в проекте. Если вы создаете проект в другом месте, вы можете создавать связанные ресурсы с папками, которые хотите включить в свой проект.
Для справки я опубликовал еще один ответ, в котором более подробно описано, как использовать связанные ресурсы .
источник
Есть простой способ сделать это:
PS Если ваше дерево проекта не обновляется автоматически, вам, возможно, придется нажать F5, когда фокус ввода находится в окне Project Explorer.
источник
Да, вы можете добавить в свой проект собственный фильтр. В представлении проводника проекта в верхней части панели рядом с вкладкой проводника пакетов должна быть белая направленная вниз стрелка. Щелкните его и перейдите в Фильтры. Оттуда вы можете указать определенные шаблоны папок, которые вы не хотите обнаруживать, установив флажок рядом с Name Filter Patterns. В этом случае я бы поставил имя сторонней библиотеки.
источник
Я всегда делал это так, чтобы явно проверять проекты как коллеги. например:
затем импортируйте в eclipse только «хороший проект». Если "3rdparty" является подкаталогом goodproject, вы можете подделать его ... Скажем, например, ваш проект svn выглядит так:
Вы можете локально создать проект / src /, а затем проверить только «основной» каталог, а eclipse будет полагаться на упакованную версию (например, указать на банку, если ваш проект - java).
источник
Если вы хотите добавить фильтры прямо в файл .project , следуйте некоторым правилам:
<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 -->
Один раздел фильтра .project, например:
<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>
источник