티스토리 뷰

Spring/Maven

Maven in Eclipse

GrapeMilk 2020. 4. 23. 14:51

Goal 

 - Eclipse에서 Maven 프로젝트를 로드해본다

 - 플러그인을 수정하여 JDK 버전을 변경해본다.

1. 메이븐 프로젝트 이클립스에서 로드하기

 - 메이븐을 통해 생성한 프로젝트를 이클립스에 import하여 이클립스의 장점과 메이븐의 장점을 같이 사용한다.

 

1) import과정

Java EE 버전의 eclipse 실행 -> file -> import -> Maven -> exsisting ~ -> Maven project폴더 선택 -> pom.xml파일 체크 후 import 완료

 

import를 통해 IDE의 편집기능과 Maven의 빌드업 기능을 엮어서 사용할 수 있고, Run버튼을 통해 파일을 간단히 컴파일 하고 실행 할 수 있다.

 

메이븐 프로젝트는 이클립스 뿐만이 아니라 다른 IDE에서도 import해서 사용가능 하기 때문에 여러 프로젝트에 부착하면서 사용할 수 있는 장점이 있다.

2. 컴파일 플러그인으로 JDK 버전 변경하기 

 컴파일 단계를 수행하는 플러그인 수정하여 프로젝트에 적용된 JDK 버전을 변경해 본다. 컴파일 단계의 플러그인이 JDK버전을 결정하기 때문에 pom.xml에서 플러그인을 수정하여 JDK 버전을 변경할 수 있다.

 

1) compile 플러그인

 - complie: org.apache.maven.plugins:maven-compiler-plugin:3.1:compile

 - 단계는 플러그인으로 구성되어 있으며 단계중에는 플러그인이 설정되어 있지 않는 경우도 있다.

 - compile 플러그인은 Maven 프로젝트에서 (홈페이지) 지원하고 있다.

 - maven-compiler-plugin:3.1 : 플러그인 이름과 버전

 - compile : goal 이름

 

2) compile 플러그인의 goal

 - 링크를 클릭하면 Maven 홈페이지에서 compile 플러그인의 Goal을 볼 수 있다.

(https://maven.apache.org/plugins/maven-compiler-plugin/

 - Goal :플러그인의 하부 프로그램같은 것으로서 compil e플러그인은 2개의 goal(기능)을 갖고 있다. 즉, goal은 기능이자 플러그인의 세부 단위로 실질적인 의미를 담고 있다.

 

 ex) test-compile과 compile단계는 maven.compiler-plugin이라는 같은 플러그인을 사용하지만 goal이 다르기 때문에 그 세부 기능이 다르다. (단계마다 동일한 플러그인을 사용할 수 있고 그것을 goal이 구분해 준다)

 

3) compile 플러그인을 수정하여 JDK 1.8 버전으로 바꾸기 

 - archetype을 quickstart버전으로 만들면 JDK의 기본 버전은 1.5버전이다. 이걸 변경하기 위해서는 JDK 버전을 담당하는 compile 플러그인의 설정을 바꾸면 된다. 플러그인의 설정은 pom.xml에서 변경한다.

 - pom파일을 변경한 후에는 이클립스에서 프로젝트 폴더 오른쪽클릭 -> Maven -> Update Project를 실행하여 업데이트를 적용한다.

 

pom.xml 파일에 해당 문구를 작성한다

  </dependencies>
  <build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
  </build>
</project>

위와 같이 작성하고 프로젝트 메이븐을 업데이트하면 작성한 내용이 오버라이드 되어 기존 설정이 변경되고 JDK버전이 1.8로 바뀐다.

 

컴파일러 플러그인의 버전이 높아짐에 따라 밑에 처럼 간단히 JDK버전을 변경할 수도 있다.

  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

 

* mvn archetype:generate

메이븐은 남이만든 archetype을 적용할 수 있다.

콘솔에 mvn archetype:generate를 입력하면 model로 할 수 있는 archetype을 출력해준다.

 

'Spring > Maven' 카테고리의 다른 글

Build LifeCycle, Phase (Maven)  (0) 2020.04.23
컴파일과 실행하기  (0) 2020.04.23
Maven으로 자바 프로젝트 생성하기  (0) 2020.04.23
Maven 설치하기  (0) 2020.04.23
메이븐 (Maven) 이란?  (0) 2020.04.23
댓글