maven 에 로 컬 jar 가방 을 도입 하 는 절차

2964 단어 mavenjar싸다.
기인
일부 제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>
위의 매개 변 수 를 설명 합 니 다.
  • directory:로 컬 경로,dll 즉 procject/dll
  • targetPath:패키지 가 완 료 된 후 jar 패키지 에 있 는 경로 입 니 다.시작 이/가 아니라면 기본적으로 classes 디 렉 터 리 에 추 가 됩 니 다.예 를 들 어 dll 은 실제 적 으로/BOOT-INF/classes/dll 로 생 성 됩 니 다.위 에 작성 한 것 은/BOOT-INF/dll 로 포 장 됩 니 다
  • include:파일 포함,*.*모든 것이상 은 Maven 에서 로 컬 jar 가방 을 도입 하 는 절차 의 상세 한 내용 입 니 다.Maven 에서 로 컬 jar 가방 을 도입 하 는 것 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

    좋은 웹페이지 즐겨찾기