Java_Web/Spring
[SpringBoot/Maven] 외부라이브러리 의존성(Dependency)추가하여 jar파일 배포하기
Tedi__
2019. 7. 4. 10:43
1. 외부라이브러리 의존성 주입
SpringBoot 프로젝트를 jar 파일로 maven packing 하여 배포할 때 Maven Repositoty에서 가져오는 방법이 아닌 개발자가 직접 라이브러리를 추가하고 싶은 경우가 있다.
그런 경우 <scope> 와 <systemPath> 를 추가하여 라이브러리 Path를 설정해서 의존성을 추가하여 배포 할 수 있다.
<dependencies>
<dependency>
<groupId>ice</groupId>
<artifactId>eventbus</artifactId>
<version>3.1.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/library/eventbus-3.1.1.jar</systemPath>
</dependency>
</dependencies>
- <groupId> : 사용자 마음대로 groupid를 설정해도 된다
- <artifactId> : 라이브러리 이름
- <version> : 라이브러리 버전 명시
- <scope> : 의존성 범위 명시 (compile, provided, runtime, test, system)
- <systemPath> : 라이브러리 jar파일 경로
2. Maven build
SpringBoot 프로젝트를 jar파일로 배포하기위해 Maven build를 해야한다.
- 명령어를 사용한 Maven Build
mvn package
- 이클립스(STS)에서 Maven Build
- 빌드할 프로젝트 우측 마우스 클릭
- Run As/Maven build 선택
- goals -> package 입력
- build 시작
빌드가 완료되면 SpringBoot는 "프로젝트폴더/target" 디렉토리에 jar 파일을 생성한다.