본문 바로가기

스프링

[MAVEN] 멀티모듈 이클립스 생성 및 설정 임포트

new project > maven project

 

 

 

1. group id : 프로젝트마다 접근할 수 있는 고유한 이름. 도메인 뒤집기(패키지 네이밍룰) 가 정석.

예) org.apache.maven, org.apache.maven.plugins, org.apache.maven.reporting

2. artifact id : jar파일에서 버전 정보를 뺀이름, 소문자와 특수기호 중 빼기기호(-)를 사용한다.

3. name : 프로젝트명

finish

 

필요없는 src 디렉토리 삭제

 

 

 

 

 

 

 

DAO VO 등 공통모듈이 들어갈 것이므로 common.

Group Id 에 common은 빼도됨. Artifiact ID로 마지막 패키지와 jar 파일 명이됨.

 

 

동일한 방법으로 admin 구성. admin과 user를 나누려했는데 의미없다. 보통 PC / 모바일로 나눈다. Group Id에 admin은 빼도 된다. artifact Id가 마지막 패키지와 war파일을 만든다 beauate, mobile로 가는게 맞음.

 

동일한 방법으로 user 구성

*메이븐 컴파일러 및 그외 버전 부모프로젝트에 심기

<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>

그리고 pom.xml 컴파일러 플러그인 추가 > 메이븐 업데이트

 

 

에러날시 확인할 사항 : 빌드패스 자바버전 확인

 

 

컴파일러 버전 확인

 

project Facets 확인

 

 

 

 

 

 

디렉토리 구조

 

부모 프로젝트의 pom.xml

 

관리자 페이지의 pom.xml java version 명시를 위한 빌드 추가

 

 

사용자의 pom.xml java version 명시를 위한 빌드 추가

 

 

공통의 pom.xml

 

common.jar를 부모프로젝트로 참여시키기

 

 

jar 파일이 생성된다.

 

 

jar 파일을 레파지토리로 이동

 

로컬파일에도 디펜던시를 인식할 수 있도록 레파지토리 추가 후  디펜던시

 

 

공통의 jar 파일에 VO 사용 가능.

 

 

메이븐 멀티모듈 프로젝트 다른 컴퓨터에서 임포트시 사용