最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

maven中的scope與systemPath用法

 更新時間:2023年11月13日 16:45:17   作者:代碼沒寫完哪有臉睡覺  
這篇文章主要介紹了maven中的scope與systemPath用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

maven中的scope與systemPath

scope的分類包括以下

1.maven中scope的默認值是compile。compile表示被依賴項目需要參與當前項目的編譯,包括后續(xù)的測試,運行周期也參與其中,是一個比較強的依賴。打包的時候通常需要包含進去。

2.test 表示依賴項目僅僅參與測試相關的工作,包括測試代碼的編譯,執(zhí)行。比較典型的如junit

3.runtime 表示被依賴項目無需參與項目的編譯,不過后期的測試和運行周期需要其參與。與compile相比,跳過編譯而已。在終端的項目(非開源,企業(yè)內(nèi)部系統(tǒng))中,和compile區(qū)別不是很大。比較常見的如JSRXXX的實現(xiàn),對應的API jar是compile,具體實現(xiàn)是runtime的,compile只需要知道接口就足夠了。oracle jdbc驅(qū)動jar包就是一個很好的例子,一般scope為runtime。 另runtime的依賴通常和optional搭配使用,optional為true。即可以用A實現(xiàn)也可以用B實現(xiàn)。

4.procided 意味著打包的時候可以不用包進去,別的設施(web container)會提供。事實上該依賴理論上可以參與編譯、測試、運行等周期。相當于compile,但是打包階段做了exclude的動作。

5.system 和provide相同,不過被依賴項不會從maven倉庫抓,而是從本地系統(tǒng)文件拿,一定要配合systemPath使用

systemPath

當maven依賴本地而非repository中的jar包,systemPath指明本地jar包路徑

參考:

<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-core</artifactId>
    <version>1.5</version>
    <scope>system</scope>
    <systemPath>${basedir}/WebContent/WEB-INF/lib/hamcrest-core-1.3.jar</systemPath>
</dependency>

maven scope=system,打包打不進

maven配置

<dependency>
            <groupId>xxxx.bigdata</groupId>
            <artifactId>data-stream-submit</artifactId>
            <version>2.0.0.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.yaml</groupId>
                    <artifactId>snakeyaml</artifactId>
                </exclusion>
            </exclusions>
            <scope>system</scope>
            <systemPath>${basedir}/../lib/data-stream-submit-2.0.0.0.jar</systemPath>
        </dependency>

maven install lib 沒有data-stream-submit 包

解決方案

<build>
        <finalName>data-integration</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                    // 添加
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 基于Spring AI+MySQL實現(xiàn)文件內(nèi)容相似度的簡單檢測

    基于Spring AI+MySQL實現(xiàn)文件內(nèi)容相似度的簡單檢測

    在做一個 AI 求職的比賽項目中,遇到了一個有趣的需求:用戶上傳自己的簡歷文件后,系統(tǒng)需要計算并返回該簡歷與其他用戶簡歷之間的相似度,想要實現(xiàn)這樣的功能,所以本文給大家分享了如何基于Spring AI+MySQL實現(xiàn)文件內(nèi)容相似度的簡單檢測,需要的朋友可以參考下
    2025-11-11
  • Java實現(xiàn)文件上傳下載以及查看功能

    Java實現(xiàn)文件上傳下載以及查看功能

    這篇文章主要為大家詳細介紹了java如何實現(xiàn)文件上傳和下載以及查看功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • SpringBoot基于過濾器和內(nèi)存實現(xiàn)重復請求攔截功能

    SpringBoot基于過濾器和內(nèi)存實現(xiàn)重復請求攔截功能

    這篇文章主要介紹了SpringBoot基于過濾器和內(nèi)存實現(xiàn)重復請求攔截,這里我們使用過濾器的方式對進入服務器的請求進行過濾操作,實現(xiàn)對相同客戶端請求同一個接口的過濾,需要的朋友可以參考下
    2023-01-01
  • 淺談TreeSet中的兩種排序方式

    淺談TreeSet中的兩種排序方式

    下面小編就為大家?guī)硪黄獪\談TreeSet中的兩種排序方式。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • java synchronized加載加鎖-線程可重入詳解及實例代碼

    java synchronized加載加鎖-線程可重入詳解及實例代碼

    這篇文章主要介紹了java synchronized加載加鎖-線程可重入詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-02-02
  • 一文帶你搞懂Java中i++ 和 ++i的區(qū)別

    一文帶你搞懂Java中i++ 和 ++i的區(qū)別

    在Java中,i++和++i都用于遞增變量i的值,但它們之間有一個細微的區(qū)別,i++是后綴遞增操作符,++i是前綴遞增操作符,在大多數(shù)情況下,這兩種遞增操作的結(jié)果都是一樣的,但在某些特定的表達式和邏輯中,它們可能會產(chǎn)生不同的效果,本文將帶大家搞清Java中i++ 和 ++i的區(qū)別
    2023-09-09
  • Springboot如何設置多數(shù)據(jù)源,隨時切換

    Springboot如何設置多數(shù)據(jù)源,隨時切換

    這篇文章主要介紹了Springboot如何設置多數(shù)據(jù)源,隨時切換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • spring boot微服務自定義starter原理詳解

    spring boot微服務自定義starter原理詳解

    這篇文章主要介紹了spring boot微服務自定義starter原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java超詳細教你寫一個網(wǎng)絡購書系統(tǒng)案例

    Java超詳細教你寫一個網(wǎng)絡購書系統(tǒng)案例

    這篇文章主要介紹了怎么用Java來寫一個購書系統(tǒng),購買書籍主要需要每本書的編號、書名、單價、庫存屬性,能夠讓客戶通過編號來選書,感興趣的朋友跟隨文章往下看看吧
    2022-03-03
  • Spring框架讀取property屬性文件常用5種方法

    Spring框架讀取property屬性文件常用5種方法

    這篇文章主要介紹了Spring框架讀取property屬性文件常用5種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09

最新評論

米脂县| 克什克腾旗| 错那县| 瑞金市| 拉萨市| 舒城县| 简阳市| 林州市| 若羌县| 柳河县| 临西县| 天镇县| 灵寿县| 博乐市| 永城市| 东莞市| 杭锦后旗| 秦皇岛市| 远安县| 武邑县| 聂荣县| 夏邑县| 双柏县| 辉南县| 新乡县| 呼和浩特市| 井研县| 中宁县| 庆安县| 泸定县| 彰武县| 永川市| 油尖旺区| 遵义县| 邢台市| 漯河市| 民乐县| 墨脱县| 开阳县| 班戈县| 麻江县|