web-dev-qa-db-ja.com

Eclipseプロジェクトから一部のフォルダーを除外するにはどうすればよいですか?

既存のコードベースにEclipseプロジェクトを追加していますが、一部のディレクトリをEclipseによるピックアップから除外する方法があるかどうか知りたいのですが?その理由は、効率的に同期できるように使用している pair-programming プラグインのプロジェクトには存在できない巨大な「サードパーティ」ディレクトリがリポジトリにあるからです。

手がかりはありますか?

84
jkp

フィルタは、リソースをビューから隠しますが、プロジェクト内に残っています。別の場所にプロジェクトを作成する場合、プロジェクトに含めるフォルダに リンクされたリソース を作成できます。

参考のために、私は リンクされたリソースをより詳細に使用する方法を説明する別の回答 を投稿しました。

15
Rich Seller

簡単な方法があります:

  1. プロジェクトエクスプローラーツリーでプロジェクトフォルダーを右クリックし、[プロパティ]に移動します。
  2. リソース->リソースフィルター。
  3. 必要なだけファイル/フォルダーの除外フィルターを追加します。

追伸プロジェクトツリーが自動的に更新されない場合は、プロジェクトエクスプローラーウィンドウで入力フォーカスを持っている間にF5キーを押す必要があります。

189
Gleb Varenov

はい、プロジェクトにカスタムフィルタを配置できます。プロジェクトエクスプローラービューで、[パッケージエクスプローラー]タブのパネルの上部近くに白い下向きの矢印があるはずです。それをクリックして、「フィルター」に進みます。そこから、名前フィルターパターンの隣のボックスをチェックすることにより、検出したくない特定のフォルダーパターンを指定できます。この場合、サードパーティのライブラリの名前を入力します。

6
AlbertoPL

私がいつもやってきたことは、プロジェクトをピアとして明示的にチェックアウトすることです。例えば:

〜/ myworkspace/goodproject 
〜/ myworkspace/3rdparty 

次に、「goodproject」のみをEclipseにインポートします。 「サードパーティ」がgoodprojectのサブディレクトリである場合、それを偽造できます。たとえば、svnプロジェクトは次のようになります。

 project /
 src /
 main /
 3rdparty /

Project/src /をローカルで作成し、「メイン」ディレクトリのみをチェックアウトし、Eclipseにパッケージバージョンに依存させることができます(たとえば、プロジェクトがJavaの場合はjarを指します)。

1
inanutshellus

。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 -->

1つの。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>
0
danilo