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