본문 바로가기
Programming/Java_Spring

Multi module빌드 시 output 경로 변경(Maven Project)

by 곰네Zip 2022. 7. 8.

이번에 서비스를 만들어보면서,  (기 서비스중인 녀석을 나중에 FE와 BE로 분리해보고싶어 개인적으로 프로젝트 시작.)

여러 프로젝트들로 쪼개보기 시작했다. 

기능들을 개별적인 서비스로 만들면 나중에 편리하잖아? (MSA...)

 

Maven으로 Output디렉토리를 변경해서.. 각 모듈의 산출물 경로를 root\target으로 모아보는게 이번 스터디 목적.

현재 프로젝트 구조는 이렇다.

프로젝트 분리를 위해 하나씩 만들어나가는중.

지금은 아주 심플하다. db에서 데이터를 조회해오는 기능만 먼저 분리해서.. 이걸 output target을 모으고, 그리고 그걸 그대로 docker에 넣어서 배포가능한지 확인하는게 목적이니까.

 위에거 되면 이제 기능들 하나하나 붙여나가야지. 

 그 전에 먼저 docker에 같이 말아넣는것이 가능한지 feasibility를 확인하자. 

 

 우선 class파일 생성경로 만들기위해 pom.xml을 수정하자.

다른건 다 괜찮고.. 우선 jar로 output을 만들거니까..

pom.xml에 

<packaging>jar</packaging>

위 태그를 집어넣어.. jar로 만들거라고 알려주고. (war이면 패키징이 war)

build태그를 넣어줘야한다.

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.2.2</version>
                <configuration>
                    <outputDirectory>../target</outputDirectory>
                </configuration>
            </plugin>
        </plugins>

위와 같이 빌드 태그를 넣어주고.. outputDirectory를 설정해주면..

압축 전의 class파일들과 jar파일이 튀어나온다.

음? 이거 찾는다고 삽질한 시간이 좀 아깝네.. ㅜ

 

 

반응형

댓글