2009-11-24 4 views
1

나는 내가 Maven에 일하고있는 프로젝트를 바꾸었다. 그리고 갑자기 자동 권투는 부서진 것처럼 보인다. 내 IDE (NetBeans는) 당신은 여전히 ​​후 1.5 JDK로 컴파일되도록하는 등의 오류 "호환되지 않는 유형의"자바 자동 권투

Integer order = 4; 

답변

2

내부 컴파일러 (편집기 힌트로 사용)는 전체 Maven 빌드의 동작을 일치시키기 위해 POM의 소스 설정을 따릅니다. 현재 Maven의 소스 레벨은 기본적으로 1.3입니다. http://jira.codehaus.org/browse/MCOMPILER-80 POM을 편집하거나 NetBeans 프로젝트 속성 대화 상자를 사용하여 소스 레벨을 변경할 수 있습니다.

3

확인과 함께 아래와 같은 라인에 불평하고 호환성 설정은 아래로 조정되지 않습니다 1.5 이하.

+0

저는 Maven을 처음 사용합니다. 그러나 POM의 어딘가에서 선언 될 것이라고 가정하고 있습니다. 호환성 옵션이 설정되어 있지 않으며 mvn -v는 Java 버전 1.6.0_15를 표시합니다. – sensae

+0

추가로 살펴 본 후에는 기본적으로 Java 1.3으로 컴파일 된 것으로 보입니다. 명시 적으로 빌드 타겟 1.6을 지정하도록 POM을 수정해야했습니다. 감사. – sensae

+1

NetBeans는 (아마도) 컴파일러 오류 목록을 얻기 위해 Maven을 호출하지 않습니다. 이것은 내부 컴파일러를 사용하고 있습니다. 컴파일러 오류 출력이 Maven 또는 NetBeans에서 오는지 여부에주의를 기울여야합니다. – Jared

관련 문제