2016-08-16 7 views
0

내 maven 프로젝트에서 mvn clean install을 실행하여 종속성 패키지를 내 위치 Maven 저장소에 설치하려고했습니다.Maven 설치시 컴파일 오류가 발생했습니다

하지만 불행히도. 내가 말한 일부 소스 파일에 대해 컴파일 오류가 발생했습니다 : annotations are not supported in -source 1.3(use -source 5 or higher to enable annotations)@override.

연구 후. 나는 내 maven 프로젝트의 소스 버전을 지정해야한다는 것을 알았다.

그래서 다음 구성을 POM에 추가합니다.

<build> 
    <defaultGoal>install</defaultGoal> 
    <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> 

실제로. 잘 작동합니다. 하지만 나를 혼란스럽게 만드는 부분은 JDK1.6이 어디서 왔는지와 Maven 컴파일 작업을하는 것입니다. 내 컴퓨터에 JDK1.6을 설치하지 않았습니다. (현재 컴퓨터에 설치된 사용 가능한 JDK는 JDK1.8입니다.) 감사합니다.

+1

JDK 1.8은 JRE 1.6에서 실행될 코드를 생성 할 수 있습니다. –

+1

Eclipse에서 maven을 실행중인 경우 프로젝트를 가져올 때 Java 1.5와 호환되도록 m2e 플러그인이 필요합니다. 그러나 나는 1.3에 대한 오류를 어떻게 얻을 수 있는지 모르겠다. – 11thdimension

+0

@ 11thdension 그냥 Eclipse에서가 아니라 콘솔에서 maven을 실행합니다. –

답변

5

이후 버전의 Java에서는 프로그램을 이전 버전으로 컴파일 할 수 있습니다. Java 8이 설치되었으므로 1.6 JRE 만있는 시스템에서 실행되는 Java 6으로 프로그램을 컴파일 할 수 있습니다. 제한 사항은 Java 7 및 8 릴리스에 추가 된 언어 기능을 사용할 수 없다는 것입니다.

+0

upvote로 시도해보십시오. –

관련 문제