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

maven中的scope與systemPath用法

 更新時(shí)間:2023年11月13日 16:45:17   作者:代碼沒(méi)寫(xiě)完哪有臉?biāo)X(jué)  
這篇文章主要介紹了maven中的scope與systemPath用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

maven中的scope與systemPath

scope的分類(lèi)包括以下

1.maven中scope的默認(rèn)值是compile。compile表示被依賴(lài)項(xiàng)目需要參與當(dāng)前項(xiàng)目的編譯,包括后續(xù)的測(cè)試,運(yùn)行周期也參與其中,是一個(gè)比較強(qiáng)的依賴(lài)。打包的時(shí)候通常需要包含進(jìn)去。

2.test 表示依賴(lài)項(xiàng)目?jī)H僅參與測(cè)試相關(guān)的工作,包括測(cè)試代碼的編譯,執(zhí)行。比較典型的如junit

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

4.procided 意味著打包的時(shí)候可以不用包進(jìn)去,別的設(shè)施(web container)會(huì)提供。事實(shí)上該依賴(lài)?yán)碚撋峡梢詤⑴c編譯、測(cè)試、運(yùn)行等周期。相當(dāng)于compile,但是打包階段做了exclude的動(dòng)作。

5.system 和provide相同,不過(guò)被依賴(lài)項(xiàng)不會(huì)從maven倉(cāng)庫(kù)抓,而是從本地系統(tǒng)文件拿,一定要配合systemPath使用

systemPath

當(dāng)maven依賴(lài)本地而非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,打包打不進(jìn)

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 沒(méi)有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é)

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

相關(guān)文章

  • Java使用Deque實(shí)現(xiàn)堆棧的方法

    Java使用Deque實(shí)現(xiàn)堆棧的方法

    這篇文章主要介紹了Java使用Deque實(shí)現(xiàn)堆棧的方法,實(shí)例分析了java簡(jiǎn)單實(shí)現(xiàn)堆棧的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • java objectUtils 使用可能會(huì)出現(xiàn)的問(wèn)題

    java objectUtils 使用可能會(huì)出現(xiàn)的問(wèn)題

    這篇文章主要介紹了java objectUtils 使用可能會(huì)出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring Cloud之注冊(cè)中心Nacos的使用詳解

    Spring Cloud之注冊(cè)中心Nacos的使用詳解

    本文介紹SpringCloud Alibaba中的Nacos組件,對(duì)比了Nacos與Eureka的區(qū)別,展示了如何在項(xiàng)目中引入SpringCloud Alibaba和Nacos,并配置負(fù)載均衡,通過(guò)實(shí)際操作,驗(yàn)證了服務(wù)注冊(cè)和負(fù)載均衡的功能,感興趣的朋友一起看看吧
    2025-03-03
  • Java中一些基礎(chǔ)概念的使用詳解

    Java中一些基礎(chǔ)概念的使用詳解

    本篇文章是對(duì)在Java中一些基礎(chǔ)概念的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Java GUI進(jìn)階之流式布局管理器FlowLayout專(zhuān)項(xiàng)精講

    Java GUI進(jìn)階之流式布局管理器FlowLayout專(zhuān)項(xiàng)精講

    FlowLayout-流式布局管理器,按水平方向依次排列放置組件,排滿(mǎn)一行,換下一行繼續(xù)排列。排列方向(左到右 或 右到左)取決于容器的componentOrientation屬性
    2022-04-04
  • Java基礎(chǔ)之打印萬(wàn)年歷的簡(jiǎn)單實(shí)現(xiàn)(案例)

    Java基礎(chǔ)之打印萬(wàn)年歷的簡(jiǎn)單實(shí)現(xiàn)(案例)

    下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)之打印萬(wàn)年歷的簡(jiǎn)單實(shí)現(xiàn)(案例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • 詳解Java中Callable和Future的區(qū)別

    詳解Java中Callable和Future的區(qū)別

    這篇文章主要介紹了Java中Callable和Future的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-11-11
  • 如何提高java代碼的重用性

    如何提高java代碼的重用性

    在本篇文章中小編給各位分享了關(guān)于如何提高java代碼的重用性的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們參考下。
    2019-07-07
  • java動(dòng)態(tài)加載插件化編程詳解

    java動(dòng)態(tài)加載插件化編程詳解

    這篇文章主要介紹了java動(dòng)態(tài)加載插件化編程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • SpringBoot中的聲明式事務(wù)詳解

    SpringBoot中的聲明式事務(wù)詳解

    這篇文章主要介紹了SpringBoot中的聲明式事務(wù)詳解,Spring采用統(tǒng)一的機(jī)制來(lái)處理不同的數(shù)據(jù)訪問(wèn)技術(shù)的事務(wù), Spring的事務(wù)提供一個(gè)PlatformTransactionManager的接口,不同的數(shù)據(jù)訪問(wèn)技術(shù)使用不同的接口實(shí)現(xiàn),需要的朋友可以參考下
    2023-08-08

最新評(píng)論