반응형

Maven - Eclispe IDE


(원문 위치 : http://www.tutorialspoint.com/maven/maven_eclispe_ide.htm )

이클립스는 Maven과 이클립스를 함께 끊임없이 통합하는 m2eclispe 플러그인을 제공한다.


m2eclipse의 몇가지 특징은 아래와 같다.

- 이클립스에서 Maven Goal을 실행할 수 있다.

- 콘솔을 사용하여 이클립스에서 Maven명령의 결과를 볼 수 있다.

- IDE로 maven의존관계를 갱신할 수 있다.

- 이클립스에서 Maven을 실행 할 수 있다.

- Maven의 pom.xml을 기초로한 이클립스의 build path에 대해 의존관계 관리를 한다.

- 로컬 maven저장소 설치 없이 이클립스 작업공간에서 Maven의존관계를 해결한다.(의존관계를 요구하는 프로젝트는 동일 작업공간에 있다.)

- 원격 maven 저장소로부터 요구되는 의존관계와 소스를 자동적으로 다운로드한다.

- 새로운 maven 프로젝트, pom.xml 그리고 이미 존재하는 프로젝트에 maven 지원을 가능하가 하기 위한 마법사를 제공한다.

- 원격 maven 저정소에서 의존관계에 대한 빠른 검색을 제공한다.

Installing m2eclipse plugin

Use one of the following links to install m2eclipse:

EclipseURL
Eclipse 3.5 (Gallileo)

Installing m2eclipse in Eclipse 3.5 (Gallileo)

Eclipse 3.6 (Helios)

Installing m2eclipse in Eclipse 3.6 (Helios)

Following example will help you to leverage benefits of integrating Eclipse and maven.

(** 이부분은 현재 이클립스 버전을 기준으로 웹서핑을 활용해 설치하자.)

Import a maven project in Eclipse

- 이클립스를 연다.

- file > import > option을 선택한다.

- Maven Project Option을 선택하고 Next button을 누른다.

Import a maven project in Eclipse.


- Maven을 사용하여 프로젝트가 생성될 위치를 선택한다. 이미 consumerBanking java project를 생성했다. Maven을 사용하여 프로젝트를 생성하는 방법에 대해서는 이 강좌 앞부분을 보거나 블로그내 spring강좌를 보자.

- Finish 버튼을 누른다.

Import a maven project in Eclipse.


이제 이클립스에서 maven 프로젝트를 볼 수 있다.

maven project in Eclipse.


이제 consumerBanking 프로젝트 속성을 보자. 이클립스에 java build path에 maven 의존관계가 추가되어진 것을 볼 수 있다.

Java Build Path having Maven dependencies.


이제 이클립스의 maven 능력을 사용하여 프로젝트를 빌드해 보자.

- context menu를 열기 위해 cunsumerBanking 프로젝트에서 오른쪽 클릭하자.

- Run As 옵션을 선택한다..

- 그리고 Maven package 옵션을 선택한다.

Maven은 프로젝트 빌드를 시작할 것이다. 이클립스 콘솔에서 출력을 볼 수 있다.

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building consumerBanking 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ consumerBanking ---
[INFO] Deleting C:\MVN\consumerBanking\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ consumerBanking ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ consumerBanking ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ consumerBanking ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ consumerBanking ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. b
uild is platform dependent!
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ consumerBanking ---
[INFO] Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports


-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.companyname.bank.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.063 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ consumerBanking ---
[INFO] Building jar: C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.406 s
[INFO] Finished at: 2015-09-27T17:58:06+05:30
[INFO] Final Memory: 14M/247M
[INFO] ------------------------------------------------------------------------

Run maven command using run as option.


이제 App.java에서 오른쪽 클릭하고  Run As 옵션을 선택하고 Java Application을 선택한다.


그러면 결과를 볼 수 있을 것이다.

Hello World!


반응형

+ Recent posts