maven 에 로 컬 jar 가방 을 도입 하 는 절차
일부 제3자 업 체 와 도 킹 하 는 과정 에서 가끔 상대방 이 제공 하 는 SDK 자체 maven 에서 얻 을 수 없 는 jar 가방 을 가 져 오 는 경우 가 있 습 니 다.(오픈 소스 급진 자 에 대한 필 자 는 이런 행 위 를 매우 싫어 합 니 다)
우 리 는 이런 상황 을 어떻게 처리 해 야 합 니까?사실 해결 방향 은 매우 간단 합 니 다.
pom 에 로 컬 jar 를 도입 합 니 다포장 시 로 컬 jar 포함
구체 적 으로 어떻게 하 는 지 한번 봅 시다.
아이디어 에서 프로젝트 설정 에 가입 할 수 있 지만 포장 할 때 오류 가 발생 할 수 있 습 니 다.관련 처리 방안 은 더 이상 생각 하지 않 습 니 다.
2 해결 방안
우선 최종 해결 방안 은 jar 가방 을 자신의 maven 사복 에 전달 하 는 것 이다.
자신의 사복 이 없 는 동료 들 에 게 는 쓸데없는 소리 이 니,우리 그래도 실제 적 인 것 을 보 자.
2.1 pom 에 도입
다음은 제 개인 적 인 해결 방안 입 니 다.먼저 프로젝트 목록 을 소개 하 겠 습 니 다.
project
|---src
|---lib
|---pig.jar
|---pom.xml
우 리 는 pom 에 다음 과 같은 인용 을 직접 추가 할 수 있 습 니 다.
<dependency>
<groupId>cn.com.pig</groupId>
<artifactId>pig</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/pig.jar</systemPath>
</dependency>
groupId,version 등의 내용 은 아이디어 에서 jar 패 키 지 를 열 고 안에 있 는 MANIFEST.MF 를 확인 하여 가 져 올 수 있 습 니 다.2.2 스프링 부 트 포장 처리
pom 도입 이 완료 되면 maven 의 package 명령 을 직접 실행 하면 pig.jar 를 찾 을 수 없 는 문제 가 발생 할 수 있 습 니 다.계속 수정 하 겠 습 니 다.
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- -->
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
<build>
2.3 확장:Spring Boot 패키지 기타 자원 추가하드웨어 장치 와 상호작용 을 할 때 우 리 는 기본 적 인 jar 패 키 지 를 제외 하고 dll 파일 을 도입 해 야 할 수도 있 습 니 다.(물론 필 자 는 이 dll 을 프로젝트 외부 에 두 고 참조 할 때 절대 경 로 를 통 해 처리 하 는 것 을 추천 합 니 다)
아래 의 방식 으로 이 자원 을 가입 할 수 있 습 니 다.
<resources>
<resource>
<directory>dll</directory>
<targetPath>/BOOT-INF/dll/</targetPath>
<includes>
<include>*.*</include>
</includes>
</resource>
</resources>
위의 매개 변 수 를 설명 합 니 다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Windows에서 CodeArtifact(Maven)용 토큰을 자동으로 생성하는 방법CodeArtifact를 사용한 적이 있거나 사용할 계획이라면 매일 모든 Maven 프로젝트에서 수동으로 토큰(CODEARTIFACT_AUTH_TOKEN)을 생성해야 합니다. 이는 어려울 수 있으며 개발 속도를 늦출...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.