본문 바로가기
  • 실행력이 모든걸 결정한다
Spring Series/Spring Boot

[Spring Boot] Executable JAR 생성하기

by 김코더 김주역 2021. 8. 30.
반응형

1. plugin 추가

- 실행 가능한 jar을 생성하기 위해 다음과 같이 pom.xml에 spring-boot-maven-plugin을 추가해야 한다. 보통 starter.io를 이용하여 프로젝트를 생성한 경우에는 이미 작성되어있다.

<project ...>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <executable>true</executable>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

※ 패키징 과정은 pom.xml에 있는 spring-boot-starter-parent POM의 executions 설정에 의해 이루어지는데, 보통 프로젝트를 생성 했을 때 기본적으로 세팅되어 있기 때문에 참고만 해두면 될 것 같다.

 

 

 

2. Build

1) 패키지 파일 생성 방법

(1) 에디터 이용

- Intellj 에디터의 경우에는 우측에 있는 Maven을 클릭하여 Lifecycle에 있는 package를 실행하면 Build가 시작된다.

- clean은 기존의 target 폴더를 지우는 작업으로, package 이전에 실행해두면 좋다.

※ Eclipse의 경우 (참고) : https://roeldowney.tistory.com/252

 

(2) 명령어 이용

- clean, package 작업을 같이 해준다.

mvn clean package

 

 

2) 생성된 패키지 파일 확인

- 로그에 "BUILD SUCCESS"가 찍히면 성공이다. 생성된 jar파일은 프로젝트의 target 디렉토리에 저장되었다고 한다.

 

- dir 명령으로 파일 목록을 조회해보니 잘 저장되어 있었다.

 

 

 

3. 실행

- Build로 생성한 Executable Jar File을 실행하여 배포 버전에 문제가 없는지 검토해볼 수 있다.

java -jar [생성된 jar 경로]

반응형

댓글