2010-06-04 2 views
5

약 10 개의 서로 다른 Eclipse 프로젝트로 구성된 애플리케이션이 있습니다. 일부 프로젝트는 Java 5 및 Java 6을 사용하여 빌드해야합니다. Eclipse의 "Installed JREs"목록에 등록 된 JDK 둘 다 각각 "jdk5"및 "jdk6"으로 등록해야합니다.Eclipse : 팀 전체에서 "설치된 JRE"를 손쉽게 조정할 수 있습니까?

적절한 JRE는 각 프로젝트의 빌드 클래스 경로에 있으며, 이는 .classpath 파일에 반영됩니다. 그러나 우리 팀의 다른 구성원은 자신의 시스템에서이 JRE에 대해 서로 다른 기호 이름을 사용하고 있습니다. 또한 .classpath 파일은 소스 제어에 체크인됩니다. 결과적으로 사람들은 .classpath 파일을 로컬로 변경하여 빌드 할 수 있어야합니다.

본능적으로는 설치된 JRE 목록에 대한 명명 규칙을 선택하고 모든 팀 구성원이이를 준수하도록 요청하는 것입니다. 그러나 이것은 단지 새로운 개발자를 설정하는 과정을 복잡하게 만듭니다. 정말로, "Java 5로이 프로젝트 빌드"및 "Java 6으로 프로젝트 빌드"라고 말하고 싶습니다. 나는 그들이 설치되어있는 곳이나 상징적 인 이름이 무엇인지 신경 쓰지 않는다. Eclipse는 이러한 종류의 구성을 지원합니까?

답변

3

실행 환경은 원하는 환경 (환경 설정 -> Java -> 설치된 JRE -> 실행 환경)입니다. "J2SE-1.5"또는 "JavaSE-1.6"과 같은 특정 Java 버전에 해당하는 JRE System Library를 사용하도록 프로젝트의 클래스 경로를 변경할 수 있습니다. 그런 다음 Eclipse는 설치된 JRE를 해당 범주로 분류하고 프로젝트를 빌드 할 때 적절한 JRE를 사용합니다.

0

환경 설정 -> Java -> 컴파일러에서 프로젝트 별 컴파일러 설정을 구성 할 수 있습니다. 그러나 이는 특정 JDK를 선택하지 않고 준수 수준을 설정할 수있게 해줍니다. 그러나 그것은 이미 당신의 목적을 위해 충분합니까?

2

정직하게 말하면, 저는 이것을 정확하게하기 위해 maven (maven-compiler-plugin과 profiles)을 사용합니다. 메이븐 (또는 개미 등)와 같은 시스템을 사용

<plugin> 
<artifactId>maven-compiler-plugin</artifactId> 
<configuration> 
    <source>1.5</source> 
    <target>1.5</target> 
</configuration> 
</plugin> 

개발자 전역 클래스 경로/환경/OS-불균형 문제와 엄청난 도움이됩니다.

+0

필자는 Maven을 사용하지 않고 있으며 현재 Maven으로 전환 할 수있는 상태가 아니라고 언급하려고합니다. 개인적인 경험은 없지만 팀의 대부분은 전환하고 싶어합니다. 우리는 먼저 빌드를 단순화해야합니다. –

+0

Gotcha. 이 경우 (다른 언급 된 바와 같이) 표준화 된 명명 체계가 가장 좋은 방법 일 것입니다. env 변수를 elduff로 사용하면 가능하면 표준 로컬 위치 일 수도 있습니다. 또는 공유 드라이브 ... – Quotidian

0

프로젝트 파일을 동기화하는 경우 Eclipse는 프로젝트 빌드 경로 구성의 라이브러리 탭에서 현재 JDK를 유지 관리합니다. 이것은 모든 사람이 동일한 JDK를 설치하고 Eclipse에로드하는 한 잘 수행됩니다.

가능한 경우 Quotidian에서 제안한 maven 솔루션을 권장하지만 각 개발자 워크 스테이션이 동일하게 설정되어있는 한 수동으로 상당한 성공을 거두었습니다. Linux 시스템에서 "C : \ Program Files \ java"또는 wndows에서 "/ user/lib/jvm /"을 찾을 수 있기 때문에 다른 운영 체제를 실행하는 개발자가있는 경우이 방법으로 연결을 끊을 수 있습니다. 존재할 것이다.

0

.classpath fies를 소스 제어로 확인해야하는 경우 모든 devs가 같은 위치에 JDK를 설치하도록하는 것이 좋습니다 (또는 공통적 인 env 위치를 가리키는 변수 이름). 같은 팀의 환경 설정이 매우 비슷하고, 일반적인 env 설정이 잘 문서화되어 있다면 훨씬 쉽습니다. 그런 식으로 새로운 개발자가 나올 때 env 설정에 대한 문서를 가리키고 신속하게 실행 및 실행시킬 수 있습니다. JDK가 설치된 곳에서 디버깅 문제를 해결하는 데 시간을 낭비 할 필요가 없습니다.

그러나 옵션이 아니며 이미 Maven을 사용하고 있다면 소스 제어에서 .classpath 파일을 제거하는 것이 좋습니다. 우리는 최근에이 작업을 수행했으며, 모든 개발자가 Paven.xml 파일에 기반한 .classpath 파일을 생성 (또는 업데이트)하기 위해 Maven Eclipse 플러그인을 실행한다. (즉, mvn eclipse : 이클립스를 실행하는 Eclipse).

관련 문제