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 파일을 생성한다.