2009-02-04 6 views
17

개념적으로 하나의 프로젝트에 들어갈 수있는 몇 가지 프로그램이 있습니다. 그러나 프로젝트 폴더 안에 여러 폴더를 만들도록 Eclipse에 문제가 있습니다.단일 Eclipse 프로젝트 내에 여러 소스 폴더를 설정하는 방법은 무엇입니까?

구조의 간단한 형태는 다음과 같습니다

/UberProject 
/UberProject/ProgramA/ 
/UberProject/ProgramA/com/pkg/NiftyReader.java 
/UberProject/ProgramB/ 
/UberProject/ProgramB/com/pkg/NiftyWriter.java 

이며, ProgramAProgramB는 (사실, 그들은 현재 자바 프로젝트를 기존의 것) 두 프로젝트, UberProject에 개념적으로 적합합니다.

나는 UberProject이 자바 프로젝트가 될 것이라고 생각하지 않는다. 예를 들어 classpath가 아닙니다. ProgramAProgramB은 Java 프로젝트 (다른 ​​빌드 종속성을 사용할 수도 있음)처럼 보이지만, Java 코드가 포함되어있는 UberProject 아래에 두 개의 폴더를 작성하는 Eclipse 3.3에서는 표시되지 않습니다. 두 개의 하위 프로젝트 각각에 .project 파일을 추가하는 방법에 대해 생각했지만 적절하지는 않습니다. 이클립스 도움이 도움이되지 않습니다, 그리고이 특정 문제에 대해 아무것도 볼 수 없었어요.

그냥 분명히하자면 : UberProject의 존재의 필요성을 주어진 것으로 가정하십시오. UberProject은 Java 프로젝트 일 수도 있고 그렇지 않을 수도 있습니다. 그건 중요하지 않아. (덧붙여 말하자면 Java 코드가없는 다른 폴더가 포함되어 있습니다.)

답변

17

아마이 작업을 수행하는 방법은 여러 가지가 있습니다. ProgramA -> 빌드 경로 -> 소스 폴더로 사용을 마우스 오른쪽 단추로 클릭하십시오. 프로그램 -> 빌드 경로 -> 소스 폴더로 사용을 마우스 오른쪽 단추로 클릭하십시오. ProgramA와 ProgramB 모두 동일한 디렉터리에 증분 빌드를 수행합니다.

2) 2 개의 Java 프로젝트 (ProgramA 및 ProgramB). 가장 쉬운 일식 작업 공간으로 UberProject를 사용하거나 외부 작업 공간을 사용하고 ProgramA 및 ProgramB를 외부 프로젝트로 가져올 수 있습니다.

다른 방법도 있습니다 (다중 모듈 프로젝트). 선택은 아마도 프로젝트간에 순환 의존성이 있는지 여부에 달려 있습니다. 1과 2 모두 시도해보고 가장 적합한 것이 무엇인지 확인하는 것이 상대적으로 쉽습니다.

+1

(1)이 작동하거나 적어도 나에게 가까이 다가 간다. (이제는 어떤 이유로 든 기본 Java 빌더를 사용하지 않습니다.) 제 직감에도 불구하고 UberProject는 실제로 "Java 프로젝트"가되어야했습니다. –

+2

... .project 파일을 직접 편집하면 Java Builder 문제가 해결되었습니다. –

2

UberProject가 필요합니까? 같은 레이아웃을 가지고 있지만 File | New 프로젝트로 여러 개의 최상위 프로젝트를 만들었습니다. 그렇지 않다면 자바 프로젝트가 아닌 일반 프로젝트로 만들 수 있습니까?

1) UberProject이 JavaProject입니다 :

+0

필요한 프로젝트입니다. 그렇습니다. 미안해. 그렇지 않으면, 나는 몇몇 별도의 자바 프로젝트도 사용하고 싶다. 나는 그 질문을 편집했다. –

2

작업 공간에 두 개의 Java 프로젝트가있는 것을 통해 할 수 있습니다.
그런 다음 두 프로젝트를 "UberProject"아래에 그룹화하는 방법이 있습니다.

"UberProject"작업 영역을 갖고 UberProjects간에 작업 영역을 전환하는 것입니다. "UberProject"를 작업 세트 (Window : Working Sets)로 정의하고 PrmgramA 및 ProgramB를 해당 작업 세트의 프로젝트로 추가하는 방법도 있습니다. 해당 작업 세트를 선택하면 해당 프로젝트 만 표시됩니다.

하나의 자바 프로젝트를 가질 수 있으며 여러 개의 소스 폴더를 정의 할 수 있습니다. 이는 일반적으로 동일한 프로젝트 내의 "주"대 "테스트"계층 구조에 대한 것입니다.

방법과 방법이 있습니다.

9

하나의 프로젝트에 여러개의 소스 디렉토리를 가질 수 있지만, 이클립스가 허용하지 않는 여러개의 서브 프로젝트를 원하는 것처럼 들릴 수 있습니다 (멀리까지 내가 아는 한).

ProgramA, ProgramB 등이 여러 개의 소스 디렉토리를 원한다면 Java 파일 만 포함하고 그 외에는 아무 것도없는 경우 비교적 쉽게 할 수 있습니다. 패키지 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Build Path -> Configure Build Path...을 선택하십시오. 나타나는 대화 상자에서 왼쪽 창에서 Java Build Path을 선택하고 Source 탭을 클릭 한 다음 Add Folder... 버튼을 클릭하십시오. 각 소스 폴더가 자신의 출력 폴더를 원한다면 바로 Allow output folders for source folders 확인란을 선택하고 원하는대로 출력 폴더를 편집 등

을 목록에서 ProgramA을 선택하고, ProgramB에 대해 반복합니다.

실제로 원하는 작업이 아니라면 프로젝트를 작업 세트로 그룹화하는 것이 좋습니다. 작업 집합은 UberProject가 아니지만 패키지 탐색기에서 프로젝트를 구성하는 데 도움이됩니다.

관련 문제