2012-11-06 2 views
18

우선, Ubuntu 12.04, Eclipse Juno와 embedbed maven 3.0.4 (m2eclipse)를 사용하고 SVN repositroy에서 얻은 레거시 프로젝트에서 작업해야합니다.Maven이 Eclipse 프로젝트 환경 설정을 변경하는 이유는 무엇입니까?

Maven과 Eclipse에서 일종의 구성 문제가 발생했습니다.

처음 Maven> Update 프로젝트를 수행 할 때 "Maven Java EE 구성 문제"유형의 "알 수없는 오류"가 나타납니다. 내 프로젝트의 속성을 확인하고 Java 준수 수준이 1.5로 설정되었음을 알았지 만 1.6 JRE를 활성화했습니다. 음, 1.6 버전 (Java Facet에서도)으로 변경되었지만 Maven> Update 프로젝트를 수행 할 때 프로젝트의 속성이 기본값 (a.k.a. 1.5 버전)으로 복원되고 알 수없는 오류가 지속됩니다.

내 pom.xml 파일이 괜찮은 것 같아요. 또한 빈 pom.xml (modelVersion, groupId, artifactId, version, name 및 url 태그 만 사용하여)로 프로젝트를 업데이트하려고하는데 항상 같은 오류가 발생합니다. .

정말 붙어 있습니다. 누군가가 단서를 가지고 있습니까? 메이븐의 '업데이트 프로젝트 구성'

+6

이것은 알려진 "기능을"

<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> 

을 다음과 같이하십시오 –

+0

좋아, 나는 1.6이 기본 버전이라고 생각했다. 이 문제는 해결되었지만 Maven Java EE 구성 문제가 계속 발생합니다 – ilazgo

+0

마지막으로 .settings 폴더를 삭제할 때 발생하는 문제를 해결했습니다. – ilazgo

답변

35

는 pom.xml 파일에 JDK 버전을 지정하십시오. POM에 명시 적으로 버전을 지정하지 않는 한 기본 컴파일러 소스/대상 버전은 1.5입니다. Eclipse에서 Maven 통합이 작동하는 방식으로 POM에서`.project`,`.classpath` 및`.settings`를 생성하므로 POM이 올바른 JDK 버전을 지정하지 않으면 매번 1.5로 재설정됩니다. 프로젝트 구성을 업데이트합니다. @ maximdim의 답변은 정확합니다.
+0

Ok, 소스 레이블이 누락되었습니다. 이 트릭은 Java 컴파일러 버전 문제를 해결합니다. 그러나 "Maven Java EE 구성 문제"유형의 "알 수없는 오류"유형이 계속됩니다. 오류가 어디에 있는지 어떻게 알 수 있습니까? – ilazgo

+1

글쎄, 하루 종일 거의 잃어 버렸지 만 드디어 내 문제를 해결했다. 해결책? 쉬운 : @maximdim 응답 및 레거시 프로젝트에서 .settings 폴더 삭제. – ilazgo

관련 문제