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

詳解springboot解決第三方依賴jar包的問題

 更新時(shí)間:2017年09月19日 11:30:04   作者:淺夏丶未央  
本篇文章主要介紹了詳解springboot解決第三方依賴jar包的問題,解決了第三方依賴jar包的問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

公司現(xiàn)在用的是springboot+maven,想要把一些老的項(xiàng)目都改成這種框架。但是一些老的項(xiàng)目中有好多第三方的jar包或者是自己的jar包,maven庫(kù)上沒有。最初的解決方案是一個(gè)個(gè)的deploy到maven庫(kù)上,但是遇到太多的三方j(luò)ar包就太費(fèi)事了。網(wǎng)上查了一下發(fā)現(xiàn)maven有一種方式可以將本地的Jar包依賴到項(xiàng)目中而不需要先deploy到maven庫(kù)上。具體做法如下:

跟普通的java項(xiàng)目一樣,新建個(gè)lib目錄放jar包,我建在了src下。

pom文件中依賴這樣寫:

<!--添加外部依賴-->
  <dependency>
   <groupId>Ice</groupId>
   <artifactId>Ice</artifactId>
   <version>1.0</version>
   <scope>system</scope>
   <systemPath>${basedir}/src/lib/Ice.jar</systemPath>
  </dependency>

basedir是自帶變量,指的是當(dāng)前項(xiàng)目的絕對(duì)路徑,三圍自己隨便寫。

通過這種方式引入依賴后,在編碼的時(shí)候沒有問題,但是用mvn clean package打成jar包后運(yùn)行就是報(bào)錯(cuò),正式找不到這些jar包中的相關(guān)類。把jar包解壓后在BOOT-INF/lib里面也確實(shí)沒有發(fā)現(xiàn)用上述方式引入的jar包,看來是沒有把src/lib目錄里面的jar打進(jìn)去,后來通過查找也終于找到方法了,修改pom文件,在build標(biāo)簽下增加如下配置:

<resources>
   <resource>
    <directory>src/lib</directory>
    <targetPath>BOOT-INF/lib/</targetPath>
    <includes>
     <include>**/*.jar</include>
    </includes>
   </resource>
   <resource>
    <directory>src/main/resources</directory>
    <targetPath>BOOT-INF/classes/</targetPath>
   </resource>
  </resources>

目的就是把src/lib下的jar打到BOOT-INF/lib下,但是必須要增加第二個(gè)resource,不然src/main/resources下的配置文件又打不進(jìn)jar包了。

如果要打成war包,則pom文件需要這樣改:

<!--設(shè)置maven-war-plugins插件,否則外部依賴無法打進(jìn)war包-->
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
     <webResources>
      <resource>
       <directory>lib</directory>
       <targetPath>WEB-INF/lib/</targetPath>
       <includes>
        <include>**/*.jar</include>
       </includes>
      </resource>
     </webResources>
    </configuration>
   </plugin>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mybatis教程之延遲加載詳解

    mybatis教程之延遲加載詳解

    本篇文章主要介紹了mybatis教程之延遲加載詳解。詳細(xì)介紹了延遲加載的意義和用法實(shí)現(xiàn),有興趣的可以了解一下
    2017-05-05
  • java判斷字符串是否有逗號(hào)的方法

    java判斷字符串是否有逗號(hào)的方法

    下面小編就為大家?guī)硪黄猨ava判斷字符串是否有逗號(hào)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • IDEA的下載和使用安裝詳細(xì)圖文教程

    IDEA的下載和使用安裝詳細(xì)圖文教程

    這篇文章主要介紹了IDEA的下載和使用安裝,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java圖像處理之獲取用戶感興趣的區(qū)域

    Java圖像處理之獲取用戶感興趣的區(qū)域

    OpenCV(Open?Source?Computer?Vision?Library)是一個(gè)開源的計(jì)算機(jī)視覺庫(kù),它提供了很多函數(shù),這些函數(shù)非常高效地實(shí)現(xiàn)了計(jì)算機(jī)視覺算法。本文將利用OpenCV實(shí)現(xiàn)獲取用戶感興趣的區(qū)域,從而達(dá)到摳圖效果
    2022-07-07
  • Mybatis-Plus @TableField自動(dòng)填充時(shí)間為null的問題解決

    Mybatis-Plus @TableField自動(dòng)填充時(shí)間為null的問題解決

    本文主要介紹了Mybatis-Plus @TableField自動(dòng)填充時(shí)間為null的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Java8新特性之線程安全日期類

    Java8新特性之線程安全日期類

    這篇文章主要介紹了Java8新特性之線程安全日期類,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-04-04
  • MyBatis-Plus實(shí)現(xiàn)邏輯刪除的示例代碼

    MyBatis-Plus實(shí)現(xiàn)邏輯刪除的示例代碼

    本文主要介紹了MyBatis-Plus實(shí)現(xiàn)邏輯刪除的示例代碼,就是通過邏輯判斷的手段表示該條數(shù)據(jù)已刪除,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 深入解析Java的Spring框架中bean的依賴注入

    深入解析Java的Spring框架中bean的依賴注入

    這篇文章主要介紹了Java的Spring框架中bean的依賴注入,講解了以構(gòu)造函數(shù)為基礎(chǔ)的依賴注入和基于setter方法的依賴注入的方式,需要的朋友可以參考下
    2015-12-12
  • Java 基礎(chǔ)之內(nèi)部類詳解及實(shí)例

    Java 基礎(chǔ)之內(nèi)部類詳解及實(shí)例

    這篇文章主要介紹了 Java 基礎(chǔ)之內(nèi)部類詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • MyBatisPlus PaginationInterceptor分頁插件的使用詳解

    MyBatisPlus PaginationInterceptor分頁插件的使用詳解

    這篇文章主要介紹了MyBatisPlus PaginationInterceptor分頁插件的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論