Springboot maven package시 외부jar 파일 포함하여 빌드하기

Posted by Albert 400Day 20Hour 45Min 4Sec ago [2023-04-14]

스프링 부트는 내부 spring-boot-maven-plugin 을 통하여 빌드하므로 maven 인터넷을 통하여 다운받은 라이브러리 외 내부적으로 수동으로 넣어준 jar 파일까지 빌드시 

포함하여 빌드 하려면 <includeSystemScope>true</includeSystemScope>을 pom.xml에 추가하여 scope로 추가된 시스템 라이브러리도 추가하도록 설정하여 주어야한다.

이걸몰라서 몇시간동안 삽질하다니 젠장

우선 프로젝트 최상단에 libs폴더 만들고 안에 okcert.jar파일 넣고 pom파일에 아래 내용을을 추가했다. 오렌지 색상으로 표기된 부분만 참고하면 됨

<dependency>
<groupId>com</groupId>
<artifactId>OkCertsAPI</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/libs/okcert.jar</systemPath>
</dependency>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
<classifier>${repackage.classifier}</classifier>
<image>
<builder>paketobuildpacks/builder:tiny</builder>
<env>
<BP_NATIVE_IMAGE>true</BP_NATIVE_IMAGE>
</env>
</image>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>




LIST

Copyright © 2014 visionboy.me All Right Reserved.