web & develop/Spring
Spring Boot Maven 로컬 jar 파일 불러오기
Nerd_Lee
2022. 8. 2. 11:08
반응형
아주 간단하게 불러올 수 있다!
1. lib 폴더를 생성한다.
( src / main / resources 폴더가 아닌, 그냥 제일 최상위에 lib 폴더를 만들어주자. )
2. 필자는, altibase를 사용해야 하기 때문에, altibase jar 파일을 가지고 예제를 만들어봤다.
저 폴더의 구조는, dependency의, groupId, artifactId, version 이렇게 3가지로 나눈 것이고
파일명이 alti6-1.0.jar 파일인 이유는 artifactId + version.jar 이기 때문이다.
3. pom.xml 추가하기
<dependency>
<groupId>altibase</groupId>
<artifactId>alti6</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>{jar 파일이 있는 절대경로}/lib/altibase/alti6/1.0/alti6-1.0.jar</systemPath>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configration>
</plugin>
</plugins>
</build>
일단, dependency 태그를 추가해줘야 하는데, 2번에서도 말했듯이 groupId와 artifactId, version은 이미 폴더명으로 정했다.
그리고 <scope> 태그안에 system을 넣어야만, <systemPath> 태그를 사용할 수가 있다는 점 주의하자.
또한 <systemPath> 태그 안에, 절대 경로란, 우리는 lib 폴더안에 폴더 구조를 만들고 그 안에 jar 파일을 넣어줬다.
만약 C:/project_name/maven_jar 라는 폴더가 프로젝트가 위치한 절대경로라면,
C:/project_name/maven_jar/lib/altibase/alti6/1.0/alti6-1.0.jar
이런식의 절대경로로, jar 파일의 위치를 접근할 수가 있고
밑에, <bulid> 태그 안에, <configration> 태그 안에, includeSystemScope 태그를 만들어서, 그 안에 true라는 값을 넣어주는 것도 잊지말자!
반응형