(Maven) Maven 컴파일러 버전 설정


Maven 의 기본 라이프사이클에서 complie시기에 실행되는 complier 플러그인은 별도 설정이 없을 경우,
자바 1.3버전 기준으로 컴파일할 소스 코드를 파싱하고 자바 1.1 버전에 호환되도록 클래스 파일을 생성한다.

따라서, 제너릭이나 어노테이션과 같이 자바 5이상 버전에서만 유효한 문법이 코드에 포함되어 있을 경우 컴파일 과정에서 문법 에러가 발생하게 된다.


<maven-compiler-plugin 설정하기>

메이븐이 기본적으로 사용하는 소스 및 생성 클래스의 자바 버전을 변경하려면 pom.xml파일에서 maven-compiler-plugin의 <configuration> 영역에서 <source> 와 <target> 을 이용해서 소스 코드 및 생성 대상 자바 버전을 지정할 수 있다.
아래코드는 예를 보여준다.



<project>

<build>
 <plugins>
  <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <configuration>
    <source>1.8</source>
    <target>1.8</target>
    <encoding>UTF-8</encoding>
  </configuration>
</plugin>
 </plugins>
</build>

</project>

댓글

이 블로그의 인기 게시물

(18장) WebSocekt과 STOMP를 사용하여 메시징하기

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬