2009-07-27 4 views
70

Я добавляю проект eclipse к нашей существующей базе кода, и я хотел бы знать, есть ли способ исключить некоторые каталоги из того, что вы забираете eclipse? Причина в том, что у нас есть огромный «сторонний» каталог в нашем репозитории, который не может присутствовать в проекте для плагина pair-programming, который мы используем, чтобы иметь возможность эффективно синхронизировать.Как я могу исключить некоторые папки из моего проекта Eclipse?

Любые подсказки?

ответ

15

Фильтры будут скрывать ресурсы от просмотра, но они все еще находятся в проекте. Если вы создаете проект в другом месте, вы можете создать linked resources для папок, которые вы хотите включить в свой проект.

Для справки Я разместил another answer that describes how to use linked resources in more detail.

+0

Rich: это был мой первоначальный подход, но проблема, которую я обнаружил, заключалась в том, что я не мог сделать ресурсы относительно проекта: весь путь был жестко закодирован. Это была проблема, потому что мне нужно передать проект нашему SCM. Есть идеи, как это решить? – jkp

+0

Я добавил ссылку на другой ответ, который описывает это более подробно. Вы можете использовать переменную на путях, если проекты находятся в рабочей области, вы можете использовать WORKSPACE_ROOT –

+0

Фантастический. Я знал о переменных, но я не мог заставить их работать раньше. С этим я должен идти хорошо. Отличный ответ: именно то, что я искал. – jkp

6

Да, вы можете разместить собственный фильтр в своем проекте. В представлении проводника проекта на вкладке «Проводник пакетов» должна быть указана стрелка вниз, расположенная вверху панели. Нажмите на нее и перейдите в раздел «Фильтры». Оттуда вы можете указать определенные шаблоны папок, которые вы не хотите обнаруживать, установив флажок рядом с шаблонами фильтра имени. В этом случае я бы назвал имя сторонней библиотеки.

+1

Alberto: спасибо за указатель, я вообще об этом не знал. Только проблема в том, что я не могу найти способ вообще исключить целую папку. И, как говорит Рич, они все равно будут в проекте, что будет проблемой для нас (я думаю, плагин попытается их синхронизировать). – jkp

+0

Мне кажется, что это единственный ответ, не зависящий от языка. Другие инструкции не были доступны в моем проекте на основе Python. – dbn

+0

Eclipse действительно скрывает папки, но они все еще включены в сборку – auval

1

Как я всегда делал это, явным образом проверяю проекты как сверстников. например:

 
~/myworkspace/goodproject 
~/myworkspace/3rdparty 

затем импортировать только «хороший проект» в затмение. Если «3rdparty» является подкаталог goodproject, вы можете поддельной это ... Скажем, например, ваш SVN проекта выглядит следующим образом:

 
project/ 
     src/ 
      main/ 
      3rdparty/ 

Вы можете локально создать проект/SRC/затем проверку только «основной» каталог, и eclipse полагается на упакованную версию (например, укажите на банку, если ваш проект java).

171

Существует прямой способ сделать это:

  1. Щелкните правой кнопкой мыши папку проекта в дереве Project Explorer и перейдите в раздел «Свойства».
  2. Ресурс -> Фильтры ресурсов.
  3. Добавьте столько фильтров исключения для файлов/папок, сколько хотите.

P.S. Если ваше дерево проекта не обновляется автоматически, возможно, вам придется нажать F5, имея фокус ввода в окне Project Explorer.

+7

Это должен быть ответ! Это также работает для проектов на C++, используя связанные папки. –

+0

Можете ли вы разместить сообщение, которое будет записано в файл .project? Мое eclipse не может сохранить это изменение в этом файле, поэтому мне придется писать его вручную. – dude

+2

Спасибо за этот ответ, и тем не менее, есть ли способ исключить их из сборки, но все же пусть они становятся доступными и отображаются в Project Explorer? –

Смежные вопросы