Подтвердить что ты не робот

Как я могу исключить некоторые папки из моего проекта Eclipse?

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

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

4b9b3361

Ответ 1

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

В качестве ссылки я разместил еще один ответ, в котором более подробно описывается использование связанных ресурсов.

Ответ 2

Существует прямой способ:

  • Щелкните правой кнопкой мыши папку проекта в дереве проводника проекта и перейдите в "Свойства".
  • Ресурс → Фильтры ресурсов.
  • Добавьте столько фильтров исключения для файлов/папок, сколько захотите.

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

Ответ 3

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

Ответ 4

То, как я всегда это делал, - это явно проверить проекты как сверстников. например:

~/myworkspace/goodproject
~/myworkspace/3rdparty

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

project/
       src/
          main/
          3rdparty/

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

Ответ 5

Если вы хотите добавить фильтры непосредственно в .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>