既存のコードベースにEclipseプロジェクトを追加していますが、一部のディレクトリをEclipseによるピックアップから除外する方法があるかどうか知りたいのですが?その理由は、効率的に同期できるように使用している pair-programming プラグインのプロジェクトには存在できない巨大な「サードパーティ」ディレクトリがリポジトリにあるからです。
手がかりはありますか?
フィルタは、リソースをビューから隠しますが、プロジェクト内に残っています。別の場所にプロジェクトを作成する場合、プロジェクトに含めるフォルダに リンクされたリソース を作成できます。
参考のために、私は リンクされたリソースをより詳細に使用する方法を説明する別の回答 を投稿しました。
簡単な方法があります:
追伸プロジェクトツリーが自動的に更新されない場合は、プロジェクトエクスプローラーウィンドウで入力フォーカスを持っている間にF5キーを押す必要があります。
はい、プロジェクトにカスタムフィルタを配置できます。プロジェクトエクスプローラービューで、[パッケージエクスプローラー]タブのパネルの上部近くに白い下向きの矢印があるはずです。それをクリックして、「フィルター」に進みます。そこから、名前フィルターパターンの隣のボックスをチェックすることにより、検出したくない特定のフォルダーパターンを指定できます。この場合、サードパーティのライブラリの名前を入力します。
私がいつもやってきたことは、プロジェクトをピアとして明示的にチェックアウトすることです。例えば:
〜/ myworkspace/goodproject 〜/ myworkspace/3rdparty
次に、「goodproject」のみをEclipseにインポートします。 「サードパーティ」がgoodprojectのサブディレクトリである場合、それを偽造できます。たとえば、svnプロジェクトは次のようになります。
project / src / main / 3rdparty /
Project/src /をローカルで作成し、「メイン」ディレクトリのみをチェックアウトし、Eclipseにパッケージバージョンに依存させることができます(たとえば、プロジェクトがJavaの場合はjarを指します)。
。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>