欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在maven中引入本地jar包的步驟

 更新時間:2021年04月09日 11:30:01   作者:Houtaroy  
這篇文章主要介紹了在maven中引入本地jar包的步驟,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下

1 起因

在和一些第三方廠商對接的過程中, 偶爾會遇到對方提供的SDK自帶maven無法獲取的jar包的情況(對于開源激進(jìn)者的筆者很討厭這種行為)

我們該如何處理這種情況呢, 其實(shí)解決思路很簡單:

  • 在pom中引入本地jar
  • 打包時本地jar包含在內(nèi)

讓我們來看看具體怎么操作吧

idea中雖然可以在項(xiàng)目配置加入, 但打包時會報錯, 相關(guān)的處理方案不再思考

2 解決方案

首先, 終極解決方案是: 把jar包傳到自己的maven私服上

對于沒有自己私服的小伙伴們這是句廢話, 我們還是來看看實(shí)際的吧

2.1 在pom中引入

以下是我個人的解決方案, 先介紹下項(xiàng)目目錄:

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等內(nèi)容, 可以在idea中打開jar包, 查看里面的MANIFEST.MF獲取

2.2 Spring Boot 打包處理

完成了pom引入后, 直接執(zhí)行maven的package命令, 會出現(xiàn)找不到pig.jar的問題, 我們繼續(xù)來進(jìn)行修改:

<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 打包加入其它資源

在和硬件設(shè)備交互時, 我們除了基礎(chǔ)的jar包外, 可能還需要引入一些dll文件(當(dāng)然, 筆者更推薦將這些dll放在項(xiàng)目外部, 引用時通過絕對路徑處理)

可以采用下面的方式來加入這些資源:

<resources>    
    <resource> 
        <directory>dll</directory>        
        <targetPath>/BOOT-INF/dll/</targetPath>        
        <includes>            
            <include>*.*</include>        
        </includes>    
    </resource>
</resources>

對上面的參數(shù)進(jìn)行下講解:

  • directory: 本地路徑, dll即project/dll
  • targetPath: 打包完成后在jar包中的路徑, 如果開頭不為/, 默認(rèn)在classes目錄下追加, 例如dll, 則會實(shí)際生成在/BOOT-INF/classes/dll, 上面填寫的則會打包到/BOOT-INF/dll
  • include: 包含文件, *.*為所有

以上就是在maven中引入本地jar包的步驟的詳細(xì)內(nèi)容,更多關(guān)于maven中引入本地jar包的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • javabean?中使用@Transient屬性處理臨時字段

    javabean?中使用@Transient屬性處理臨時字段

    @Transient表示該屬性并非一個到數(shù)據(jù)庫表的字段的映射,ORM框架將忽略該屬性,本文給大家介紹javabean?中臨時字段的處理:@Transient,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • Java中Map.entry的具體使用

    Java中Map.entry的具體使用

    Map.Entry?是Map中的一個接口,Map.Entry里有相應(yīng)的getKey和getValue方法,讓我們能夠從一個項(xiàng)中取出Key和Value,本文就詳細(xì)的介紹一下Map.entry的具體使用,感興趣的可以了解一下
    2023-05-05
  • 詳解SpringBoot中JdbcTemplate的事務(wù)控制

    詳解SpringBoot中JdbcTemplate的事務(wù)控制

    JdbcTemplate是spring-jdbc提供的數(shù)據(jù)庫核心操作類,那對JdbcTemplate進(jìn)行事務(wù)控制呢,本文就詳細(xì)的介紹一下
    2021-09-09
  • Linux安裝JDK兩種方式詳細(xì)教程(附圖)

    Linux安裝JDK兩種方式詳細(xì)教程(附圖)

    這篇文章主要給大家介紹了關(guān)于Linux安裝JDK兩種方式詳細(xì)教程的相關(guān)資料,Linux的使用相信大家都要用到j(luò)ava吧,在使用java前我們得先安裝jdk以及配置環(huán)境變量等工作,需要的朋友可以參考下
    2023-11-11
  • Java中super關(guān)鍵字的用法和細(xì)節(jié)

    Java中super關(guān)鍵字的用法和細(xì)節(jié)

    大家好,本篇文章主要講的是Java中super關(guān)鍵字的用法和細(xì)節(jié),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • JAVA像SQL一樣對List對象集合進(jìn)行排序

    JAVA像SQL一樣對List對象集合進(jìn)行排序

    這篇文章主要介紹了JAVA像SQL一樣對List對象集合進(jìn)行排序的實(shí)現(xiàn)方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • springmvc+kindeditor文件上傳實(shí)例詳解

    springmvc+kindeditor文件上傳實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了springmvc+kindeditor文件上傳實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 基于@Table注解無法使用及報紅的解決

    基于@Table注解無法使用及報紅的解決

    這篇文章主要介紹了基于@Table注解無法使用及報紅的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • MyBatis解決模糊查詢包含特殊字符問題

    MyBatis解決模糊查詢包含特殊字符問題

    這篇文章主要介紹了MyBatis解決模糊查詢包含特殊字符問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 淺談SpringCloud?Alibaba和SpringCloud的區(qū)別

    淺談SpringCloud?Alibaba和SpringCloud的區(qū)別

    這篇文章主要介紹了淺談SpringCloud?Alibaba和SpringCloud的區(qū)別,Spring?Cloud?Netflix框架也屬于Spring?Cloud,但是Netflix并不是由spring來進(jìn)行開發(fā)的,需要的朋友可以參考下
    2023-05-05

最新評論