이클립스에서 Maven을 이용해 상위 프로젝트와 하위 프로젝트로 구성하기

개요

비주얼 스튜디오는 솔루션 밑에 여러 개의 프로젝트를 추가할 수 있는데, 이클립스도 Maven을 이용하면 비슷한 구성을 할 수 있다.

이렇게 구성해 두면, 동일 솔루션에 있는 프로젝트끼리의 공유 방법이 pom.xml에서 <dependency>태그를 추가하면 된다. 즉 편하다.


구성해 보기

HelloSolution->HelloProject

              ->CommonProject

              ->WorldProject

형태로 구성을 해보겠다.

WorldProject는 CommonProject에 구현된 클래스를 사용해 보려고 한다.


1. 솔루션 만들기

   이클립스의 Project Explorer에 우클릭 -> New -> Other -> Maven -> Maven Project




2. 프로젝트 만들기

   Project Explorer에 만들어진 솔루션 루트에 우클릭 -> Maven -> New Maven Module Project





자동으로 수정된 HelloSolution의 pom.xml 내용

보는 것과 같이 프로젝트들이 <module>태그안에 나열되어 있다.

자동으로 수정된 HelloProject의 pom.xml 내용

보는 것과 같이 <parent> 태그에 솔루션이 있다.

3. Hello와 World Project는 vertx 3.0를 사용해 verticle 클래스 생성

4. CommonProject는 다른 프로젝트에서 사용할 수 있는 공유 라이브러리 클래스를 만듬.

5. WorldProject에서 CommonProject 클래스 사용하기

WorldProject에 pom.xml <dependency>태그에 CommonProject를 넣어줌

CommonProject 클래스 사용하는 코드 예제

6. HelloSolution의 pom.xml에 있는 내용은 하위 프로젝트에도 공유된다.

모두 사용할 수 있게 vertx 정보를 넣어두자.