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

shade解決mybatis包沖突問題及項目引用的方法

 更新時間:2020年08月03日 11:14:32   作者:張占嶺  
這篇文章主要介紹了shade解決mybatis包沖突問題及項目引用的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

之前寫過shade解決mybatis包沖突的文章,主要講了如何為一個第三方包去打一個shade包,然后它可以解決相同包的不同版本之間的沖突問題;而今天主要說一下在項目里如何引用這個包。
1 如果只是使用包里的資源,而不使用這個包的依賴包,需要這樣引用即可

 <dependency>
   <groupId>com.lind</groupId>
   <artifactId>a-start-test-depend-shade</artifactId>
   <version>1.0.4</version>
   <scope>system</scope>
   <systemPath>${project.basedir}/src/main/resources/a-start-test-depend-shade-1.0.4.jar</systemPath>
  </dependency>

2 如果在引用包里,還需要使用它的依賴包,需要把system去掉

<dependency>
   <groupId>com.lind</groupId>
   <artifactId>a-start-test-depend-shade</artifactId>
   <version>1.0.4</version>
   <systemPath>${project.basedir}/src/main/resources/a-start-test-depend-shade-1.0.4.jar</systemPath>
  </dependency>

3 注意:如果你的shade項目和你的當(dāng)前項目在一起的話,可能能有問題

你可以把shade項目打完jar包之后,移除module,然后再試一下,就可以看到你的jar包里的對象被shade了

4 pom配置文件里的scope是作用域的意思,下面介紹一下幾種scope

  • compile:默認(rèn)值 他表示被依賴項目需要參與當(dāng)前項目的編譯,還有后續(xù)的測試,運行周期也參與其中,是一個比較強的依賴。打包的時候通常需要包含進去
  • test:依賴項目僅僅參與測試相關(guān)的工作,包括測試代碼的編譯和執(zhí)行,不會被打包,例如:junit
  • runtime:表示被依賴項目無需參與項目的編譯,不過后期的測試和運行周期需要其參與。與compile相比,跳過了編譯而已。例如JDBC驅(qū)動,適用運行和測試階段
  • provided:打包的時候可以不用包進去,別的設(shè)施會提供。事實上該依賴?yán)碚撋峡梢詤⑴c編譯,測試,運行等周期。相當(dāng)于compile,但是打包階段做了exclude操作
  • system:從參與度來說,和provided相同,不過被依賴項不會從maven倉庫下載,而是從本地文件系統(tǒng)拿。需要添加systemPath的屬性來定義路徑

總結(jié)

到此這篇關(guān)于shade解決mybatis包沖突問題及項目引用的方法的文章就介紹到這了,更多相關(guān)shade解決mybatis包沖突內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot如何查找配置文件路徑的順序和其優(yōu)先級別

    springboot如何查找配置文件路徑的順序和其優(yōu)先級別

    此文是在工作中遇到的關(guān)于springboot配置文件的問題,在網(wǎng)上查閱資料和自己測試之后記錄的,以便日后查閱。希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Maven本地打包war包實現(xiàn)代碼解析

    Maven本地打包war包實現(xiàn)代碼解析

    這篇文章主要介紹了Maven本地打包war包實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot Admin使用及心跳檢測原理分析

    SpringBoot Admin使用及心跳檢測原理分析

    這篇文章主要介紹了SpringBoot Admin使用及心跳檢測原理分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 一個Java配置文件加密解密工具類分享

    一個Java配置文件加密解密工具類分享

    在 JavaEE 配置文件中,例如 XML 或者 properties 文件,由于某些敏感信息不希望普通人員看見,則可以采用加密的方式存儲,程序讀取后進行解密
    2014-04-04
  • Java中增強for循環(huán)在一維數(shù)組和二維數(shù)組中的使用方法

    Java中增強for循環(huán)在一維數(shù)組和二維數(shù)組中的使用方法

    下面小編就為大家?guī)硪黄狫ava中增強for循環(huán)在一維數(shù)組和二維數(shù)組中的使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • Java防止非法盜鏈的幾種解決方案

    Java防止非法盜鏈的幾種解決方案

    防止別人通過一些技術(shù)手段盜用本站的資源,本文主要介紹了Java防止非法盜鏈的幾種解決方案,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 基于mybatis batch實現(xiàn)批量提交大量數(shù)據(jù)

    基于mybatis batch實現(xiàn)批量提交大量數(shù)據(jù)

    這篇文章主要介紹了基于mybatis batch實現(xiàn)批量提交大量數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • SWT(JFace) Wizard(Eclipse插件編程必備)

    SWT(JFace) Wizard(Eclipse插件編程必備)

    SWT(JFace)小制作:Wizard(Eclipse插件編程必備)
    2009-06-06
  • java抓取網(wǎng)頁數(shù)據(jù)示例

    java抓取網(wǎng)頁數(shù)據(jù)示例

    要通java獲取整個網(wǎng)頁的html內(nèi)容,或者某個網(wǎng)絡(luò)文件的內(nèi)容,可以使用java提供的HttpURLConnection類來實現(xiàn)對網(wǎng)頁內(nèi)容的抓取
    2014-03-03
  • Java使用Callable接口實現(xiàn)多線程的實例代碼

    Java使用Callable接口實現(xiàn)多線程的實例代碼

    這篇文章主要介紹了Java使用Callable接口實現(xiàn)多線程的實例代碼,實現(xiàn)Callable和實現(xiàn)Runnable類似,但是功能更強大,具體表現(xiàn)在可以在任務(wù)結(jié)束后提供一個返回值,Runnable不行,call方法可以拋出異,Runnable的run方法不行,需要的朋友可以參考下
    2023-08-08

最新評論