簡體   English   中英

如何從我的 Eclipse 項目中排除一些文件夾?

[英]How can I exclude some folders from my Eclipse project?

我正在將一個 eclipse 項目添加到我們現有的代碼庫中,我想知道是否有辦法完全排除某些目錄被 eclipse 拾取? 原因是我們的存儲庫中有一個巨大的“第三方”目錄,該目錄不能出現在我們正在使用的結對編程插件的項目中,以便能夠有效同步。

有什么線索嗎?

有一個直接的方法來做到這一點:

  1. 右鍵單擊項目資源管理器樹中的項目文件夾,然后轉到“屬性”。
  2. 資源 -> 資源過濾器。
  3. 根據需要為文件/文件夾添加盡可能多的排除過濾器。

PS 如果您的項目樹沒有自動更新,您可能必須在項目資源管理器窗口中輸入焦點時按 F5。

過濾器將隱藏資源,但它們仍在項目中。 如果您在其他位置創建項目,則可以為要包含在項目中的文件夾創建鏈接資源

作為參考,我發布了另一個更詳細地描述如何使用鏈接資源的答案

是的,您可以在您的項目中放置自定義過濾器。 在您的項目資源管理器視圖中,Package Explorer 選項卡的面板頂部附近應該有一個白色的向下箭頭。 單擊它,然后轉到過濾器。 從那里,您可以通過選中名稱過濾器模式旁邊的框來指定不想檢測的某些文件夾模式。 在這種情況下,我會輸入第 3 方庫的名稱。

我一直這樣做的方式是明確檢查項目作為同行。 例如:

~/myworkspace/goodproject
~/myworkspace/3rdparty

然后只將“goodproject”導入eclipse。 如果“3rdparty”是 goodproject 的一個子目錄,你可以偽造它......比如說你的 svn 項目看起來像這樣:

project/
       src/
          main/
          3rdparty/

您可以在本地創建 project/src/ 然后只簽出“main”目錄,並使 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 -->

例如一個.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>

右鍵單擊要排除的所有文件/文件夾的根文件夾和 select Build Path並排除

排除

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM