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 사용 가능.
메이븐 멀티모듈 프로젝트 다른 컴퓨터에서 임포트시 사용
'스프링' 카테고리의 다른 글
[JPA] 테이블 관계 매핑 (0) | 2020.12.17 |
---|---|
[스프링부트] 멀티모듈세팅_thymleaf화면구성_log4j (0) | 2020.12.16 |
스프링부트 그레이들 설정 의미 (0) | 2020.12.09 |
STS 스프링부트 프로젝트 생성 (0) | 2020.12.09 |
스프링부트 스타터 (0) | 2020.12.09 |