programing

Eclipse 프로젝트에서 일부 폴더를 제외하려면 어떻게 해야 합니까?

lovejava 2023. 5. 9. 21:58

Eclipse 프로젝트에서 일부 폴더를 제외하려면 어떻게 해야 합니까?

기존 코드베이스에 이클립스 프로젝트를 추가하려고 하는데, 일부 디렉토리가 이클립스에 의해 픽업되지 않도록 제외할 수 있는 방법이 있는지 알고 싶습니다.그 이유는 저장소에 효율적인 동기화를 위해 사용하는 쌍 프로그래밍 플러그인에 대한 프로젝트에 존재할 수 없는 거대한 "타사" 디렉터리가 있기 때문입니다.

단서는?

직접적인 방법이 있습니다.

  1. Project Explorer 트리에서 프로젝트 폴더를 마우스 오른쪽 단추로 클릭하고 "속성"으로 이동합니다.
  2. 리소스 -> 리소스 필터.
  3. 파일/폴더에 대한 제외 필터를 원하는 만큼 추가합니다.

추신: 프로젝트 트리가 자동으로 업데이트되지 않으면 프로젝트 탐색기 창에서 입력 포커스를 두고 F5 키를 눌러야 할 수 있습니다.

필터는 리소스를 보기에서 숨기지만 리소스는 프로젝트에 계속 있습니다.다른 위치에 프로젝트를 생성하는 경우 프로젝트에 포함할 폴더에 연결된 리소스를 생성할 수 있습니다.

참고로 링크된 리소스를 더 자세히 사용하는 방법을 설명하는 다른 답변을 게시했습니다.

예, 프로젝트에 사용자 정의 필터를 배치할 수 있습니다.프로젝트 탐색기 보기에서 패키지 탐색기 탭의 패널 상단 근처에 흰색 아래쪽 화살표가 있어야 합니다.클릭하고 필터로 이동합니다.여기서 이름 필터 패턴 옆에 있는 상자를 선택하여 탐지하지 않을 특정 폴더 패턴을 지정할 수 있습니다.이 경우 제3자 라이브러리의 이름을 입력합니다.

제가 항상 하는 방법은 프로젝트를 피어로 명시적으로 체크아웃하는 것입니다. 예:

~/내 작업 공간/좋은 프로젝트~/내 작업 공간/타사

그런 다음 "좋은 프로젝트"만 이클립스로 가져옵니다."제3자"가 좋은 프로젝트의 하위 디렉터리라면 가짜로 만들 수 있습니다.예를 들어 svn 프로젝트의 모양은 다음과 같습니다.

프로젝트/src/메인/타사/

로컬에서 project/src/를 만든 다음 "메인" 디렉터리만 체크아웃하고 패키지 버전에 의존하도록 이클립스를 만들 수 있습니다(예: 프로젝트가 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>

오른쪽 단추를 후 " " " " "/ " " " 을 선택합니다.Build Path 제외

제외한

언급URL : https://stackoverflow.com/questions/1187868/how-can-i-exclude-some-folders-from-my-eclipse-project