Maven - Eclispe IDE
이클립스는 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:
Eclipse | URL |
---|---|
Eclipse 3.5 (Gallileo) | |
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을 누른다.
- Maven을 사용하여 프로젝트가 생성될 위치를 선택한다. 이미 consumerBanking java project를 생성했다. Maven을 사용하여 프로젝트를 생성하는 방법에 대해서는 이 강좌 앞부분을 보거나 블로그내 spring강좌를 보자.
- Finish 버튼을 누른다.
이제 이클립스에서 maven 프로젝트를 볼 수 있다.
이제 consumerBanking 프로젝트 속성을 보자. 이클립스에 java build path에 maven 의존관계가 추가되어진 것을 볼 수 있다.
이제 이클립스의 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] ------------------------------------------------------------------------
이제 App.java에서 오른쪽 클릭하고 Run As 옵션을 선택하고 Java Application을 선택한다.
그러면 결과를 볼 수 있을 것이다.
Hello World!