메이븐 프로젝트를 빌드할 때 공식 repository 에 존재하지 않는 라이브러리를 추가해야하는 경우, 몇가지 방법 중 systemPath 를 고려해볼 수 있다.

pom.xml 수정

dependencies 에 의존성 추가

<dependency>
	<groupId>groupId</groupId>
	<artifactId>artifactId</artifactId>
	<version>0.0.1</version>
	<scope>system</scope>
	<systemPath>${pom.basedir}/lib/filename.jar</systemPath>
</dependency>

runtime 에 NoClassDefFoundError 를 만나지 않기위해 plugins 에 다음 코드를 추가한다.

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	...
	<configuration>
		...
		<includeSystemScope>true</includeSystemScope>
	</configuration>
	...
</plugin>