[Maven] Pom.xml에 자바(Java)버전 지정하기

    Maven으로 프로젝트를 만들게 되면, 기본적으로 Java 버전이 1.5를 사용하게 된다. 현재 카프카를 테스트 하기 위해 만들어진 임시적인 Maven 프로젝트를 기준으로 설명을 하게 되면...

     

    현재 Pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>kafka</groupId>
      <artifactId>test</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      
       <name>kafka-test</name>
      <packaging>jar</packaging>
      <url>http://maven.apache.org</url>
      
      <dependencies>
    	  	<!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients -->
    	  	<dependency>
    			<groupId>org.apache.kafka</groupId>
    	    	<artifactId>kafka-clients</artifactId>
    	    	<version>2.6.0</version>
    		</dependency>
    	</dependencies>
    </project>

     

    이와같이 Pom.xml에는 그 어디에도 Java를 지정한 곳이 없다. 이건 아무래도 IDE에 따라 다를거라 판단되는데 필자가 사용한 Eclipse 혹은 전자정부프레임워크(이놈도 사실 eclipse)에서 maven java project를 생성 후 simple모드를 할 경우 java 버전을 별도로 설정하지 않았다.(simple로 했으니 어찌보면 당연하겠지만...)

     

    1.5로 세팅되어 있는 프로젝트

    그러다보니 코드가 자바 버전이 1.6 이상을 요구할 경우 에러가 발생하게 된다.

    필자가 발생한 에러

     

    이를 방지하기 위해서 pom.xml에는 자바버전을 지정하고 빌드 설정을 추가한다.

     

    빌드설정이 들어간 pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>kafka</groupId>
      <artifactId>test</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      
       <name>kafka-test</name>
      <packaging>jar</packaging>
      <url>http://maven.apache.org</url>
      
      <dependencies>
    	  	<!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients -->
    	  	<dependency>
    			<groupId>org.apache.kafka</groupId>
    	    	<artifactId>kafka-clients</artifactId>
    	    	<version>2.6.0</version>
    		</dependency>
      </dependencies>
      <build>
    	  <plugins>
    	  	<plugin>	
    	    	<groupId>org.apache.maven.plugins</groupId>
    		    <artifactId>maven-compiler-plugin</artifactId>
    		    <configuration>
    			    <source>1.8</source>	
    		      	<target>1.8</target>	
    	    	</configuration>	
    	  	</plugin>
    	  	
    	</plugins>
      </build>
    </project>

    위 소스 처럼 build -> plugins -> plugin 설정을 넣고, configuration에 원하는 자바 버전을 설정하면 해당 버전으로 빌드를 수행한다. pom.xml을 설정 후 maven project update를 수행하면

     

    1.8로 변경된 Java build path

    이와같이 build path의 자바 버전도 JavaSE-1.8로 변경된 것을 확인할 수 있다.

     

    댓글

    Designed by JB FACTORY