SpringBoot 사용 Maven 포장 이상-외부 jar 도입 문제 및 해결 방안
2919 단어 SpringBootMaven포장 하 다.
쓰다
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 에 도입 되 었 습 니 다.이전 글 을 검색 하거나 아래 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.