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

maven打包本地jar到項目中的方法實現(xiàn)

 更新時間:2023年06月29日 08:57:44   作者:Emanon  
本文主要介紹了maven打包本地jar到項目中的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在maven項目中,我們的項目依賴一般取自local的repository或者遠(yuǎn)程的repository,比如下面這個配置:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.3.0</version>
</dependency>

一般而言,maven會先去本地的repository尋找,如果找不到,就會依據(jù)<repository>的定義,去遠(yuǎn)程的repository去找依賴。

不過有時候,我們依賴的jar并不在任何repository中,可能就是從第三方下載的1個sdk,怎么辦?

image.png

比如上面拼多多的sdk并沒有提供maven依賴坐標(biāo),而是直接提供了1個下載地址。

maven有辦法處理這種情況,它支持systemscope的定義方式,可以加載本地任意路徑下的jar包。

1.直接將sdk下載到本地,在maven項目的根目錄中新建1個lib文件夾。將下載的sdk拷貝到lib文件夾里。

image.png

2.修改pom文件,添加如下依賴

image.png

<dependency>
    <groupId>pdd</groupId>
    <artifactId>pop-sdk</artifactId>
    <type>jar</type>
    <version>1.15</version>
    <scope>system</scope>
    <systemPath>${pom.basedir}/lib/pop-sdk.jar</systemPath>
</dependency>

其中g(shù)roupId和artifactId都可以自定義,systemPath配置的是我們maven項目的根目錄下lib文件夾中的jar。

3.如果發(fā)現(xiàn)有些配置文件沒有拷貝到打的jar中,可以修改pom文件,添加如下依賴。

<resources>
    <resource>
        <directory>${project.basedir}/lib</directory>
        <targetPath>/BOOT-INF/lib/</targetPath>
        <includes>
            <include>**/*.jar</include>
        </includes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
        <targetPath>/BOOT-INF/classes</targetPath>
        <includes>
            <include>**/**</include>
        </includes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>false</filtering>
    </resource>
</resources>

這一步并不是必要的,我添加了下面的配置是因為打包以后apollo配置文件app.properties沒拷貝到項目中導(dǎo)致拉取配置失敗,項目沒有啟動起來。

到此這篇關(guān)于maven打包本地jar到項目中的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)maven打包本地jar 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中MyBatis Plus知識點總結(jié)

    Java中MyBatis Plus知識點總結(jié)

    在本篇文章里小編給大家整理一篇關(guān)于Java中MyBatis Plus知識點總結(jié),需要的朋友們參考下。
    2019-10-10
  • Mybatis批量更新對象數(shù)據(jù)的兩種實現(xiàn)方式

    Mybatis批量更新對象數(shù)據(jù)的兩種實現(xiàn)方式

    這篇文章主要介紹了Mybatis批量更新對象數(shù)據(jù)的兩種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringBoot項目如何打包部署到服務(wù)器

    SpringBoot項目如何打包部署到服務(wù)器

    這篇文章主要介紹了SpringBoot項目如何打包部署到服務(wù)器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Spring Security實現(xiàn)驗證碼登錄功能

    Spring Security實現(xiàn)驗證碼登錄功能

    這篇文章主要介紹了Spring Security實現(xiàn)驗證碼登錄功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 關(guān)于Java中避免空指針的方法

    關(guān)于Java中避免空指針的方法

    這篇文章主要介紹了關(guān)于Java中避免空指針的方法,空指針異常就是我們在對空對象進(jìn)行的任何操作都會報空指針異常,所謂的指針,就是java中的對象的引用,比如String?s;這個就是指針,需要的朋友可以參考下
    2023-07-07
  • SpringBoot項目依賴和配置最新示例講解

    SpringBoot項目依賴和配置最新示例講解

    這篇文章主要介紹了SpringBoot項目依賴和配置,這里主要是搭建項目常用到的maven依賴以及搭建項目會需要用到的一些配置文件,本文通過示例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2022-11-11
  • 詳解Spring Data Jpa當(dāng)屬性為Null也更新的完美解決方案

    詳解Spring Data Jpa當(dāng)屬性為Null也更新的完美解決方案

    這篇文章主要介紹了詳解Spring Data Jpa當(dāng)屬性為Null也更新的完美解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 解決maven打包失敗:程序包xxxx不存在問題

    解決maven打包失敗:程序包xxxx不存在問題

    這篇文章主要介紹了解決maven打包失敗:程序包xxxx不存在問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java synchronized與CAS使用方式詳解

    Java synchronized與CAS使用方式詳解

    提到Java的知識點一定會有多線程,JDK版本不斷的更迭很多新的概念和方法也都響應(yīng)提出,但是多線程和線程安全一直是一個重要的關(guān)注點。比如說我們一入門就學(xué)習(xí)的synchronized怎么個實現(xiàn)和原理,還有總是被提到的CAS是啥,他和synchronized關(guān)系是啥?請往下看
    2023-01-01
  • Java實現(xiàn)TCP和UDP協(xié)議詳解

    Java實現(xiàn)TCP和UDP協(xié)議詳解

    這篇文章主要介紹了Java實現(xiàn)TCP和UDP協(xié)議詳解,TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報協(xié)議)是兩種最常用的傳輸層協(xié)議,它們都用于在網(wǎng)絡(luò)上傳輸數(shù)據(jù),但是它們之間有很多不同之處,需要的朋友可以參考下
    2023-07-07

最新評論