SpringBoot 사용 Maven 포장 이상-외부 jar 도입 문제 및 해결 방안

프로젝트 가 필요 하기 때문에 포장 이 필요 할 때 도 입 된 외부 jar 는 현지에서 사용 할 수 있 지만 포장 후 타 임 스 를 시작 하 는 것 이 잘못 되 어 해당 하 는 종 류 를 찾 을 수 없습니다.
쓰다
1.외부 jar 패키지 도입
프로젝트 중 이력서 폴 더 lib
resultces 에서 이력서 의 lib 폴 더 를 싸 서 jar 가방 을 던 질 수 있 습 니 다:
 
프로필 에서 참조

<dependency>
   <groupId>com.xx.xxx</groupId> //  ,    
   <artifactId>***</artifactId> //    ,    
   <version>1.1.2</version> //  ,    
   <scope>system</scope> //scope system ,    lib   
   <systemPath>${basedir}/src/main/resources/lib/**.jar</systemPath> //  ,   jar resources   lib    ,        ,      
 </dependency>
2.프로젝트 패키지
 문제 에 봉착 하 다
프로젝트 를 포장 할 때 외부 jar 를 식별 하지 않 고 설정 하지 않 아 문제 가 발생 했 습 니 다.
해결 방안
해결 방법 은 간단 합 니 다.pom.xml 에 설정 하면 됩 니 다includeSystemScope.

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
       <includeSystemScope>true</includeSystemScope>
    </configuration>
 </plugin>
PS:maven 프로젝트 외부 jar 도입(포장 은 jar 형식 springboot 프로젝트)
1.프로젝트 src 동급 디 렉 터 리 에 lib 디 렉 터 리 를 만 들 고 jar 패 키 지 를 lib 에 넣 습 니 다.
2.pom.xml 파일 에 의존 도입

<!--     jar  -->
<dependency>
  <groupId>com.hikvision.artemis</groupId>
  <artifactId>sdk</artifactId>
  <version>1.0</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/lib/artemis-http-client-1.0-SNAPSHOT.jar</systemPath>
</dependency>
groupId,artifactId,version 은 마음대로 쓸 수 있 습 니 다.
3.외부 jar 패 키 지 는 로 컬 jar 와 충돌 할 수 있 습 니 다.제거 해 야 합 니 다.흔히 볼 수 있 는 것 은 로그 충돌 입 니 다.외부 jar 에 도 로 그 를 도입 하 는 jar 가 있 습 니 다.프로젝트 가 실 행 될 때 경고 가 표 시 됩 니 다.
pom 이 있 는 디 렉 터 리 에서 cmd 명령 을 사용 할 수 있 습 니 다:mvn dependency:tree 는 jar 의존 관 계 를 보고 exclusions 를 사용 하여 충돌 하 는 jar 패 키 지 를 제거 합 니 다.

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <!--   jar   -->
  <exclusions>
    <exclusion>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-classic</artifactId>
    </exclusion>
  </exclusions>
</dependency>
외부 jar 패키지 의 로 그 를 제외 하고 의존 관 계 를 찾 지 못 하면 springboot 에서 가 져 온 log 를 제거 합 니 다.
총결산
SpringBoot 사용 Maven 패키지 이상-외부 jar 도입 문제 및 솔 루 션 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 SpringBoot 패키지 이상 이 외부 jar 에 도입 되 었 습 니 다.이전 글 을 검색 하거나 아래 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기