日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven项目引入三方jar包

發(fā)布時間:2024/5/14 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven项目引入三方jar包 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Maven項目引入三方jar包

前提:

在項目開發(fā)過程中,難免會用到第三方jar的時候,比如:sdk、或者特定的jar包(不在maven倉庫中),這種情況下,我們怎么在項目中直接使用,并且使用maven打包時也將三方包放進最后生成的文件中呢?

在多次資料查詢、實驗的過程中終于找到了一種方式,如有需要,可參考以下步驟:

舉例:

? 外部引入commons-io-2.8.0.jar(不使用maven倉庫下載)

一、項目中引入使用

1、項目路徑下創(chuàng)建lib目錄

2、copy commons-io-2.8.0.jar至lib目錄下,如下圖所示:

3、pom.xml文件中本地引入三方jar(commons-io-2.8.0.jar),如所示:

<dependency>//這三個值可自定義,如不重復,建議和使用原名稱<groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.8.0</version>//必有,且值必須為:system<scope>system</scope>//jar包所在位置,${pom.basedir}表示當前項目路徑(必須使用pom,后面打包會用到),后面是三方jar包所在路徑<systemPath>${pom.basedir}/lib/commons-io-2.8.0.jar</systemPath></dependency>

4、在項目中使用commons-io相關工具類,例如:FileUtils的readFileToString方法,讀取文件內容:

@GetMapping("/getIndexControllerCode")public String getIndexControllerCode() throws IOException {ClassPathResource resource = new ClassPathResource("application.yaml");File file = resource.getFile();String applicationStr = FileUtils.readFileToString(file, StandardCharsets.UTF_8);return applicationStr;}

使用測試通過。

二、maven打包將三方Jar一同放進最后的項目Jar文件中

1、確認以上pom.xml中引入的三方jar本地路徑取得項目路徑必須為:pom.basedir,如果是${project.basedir}打包可能會失敗

2、在pom.xml的build標簽中添加如下:

<resources><resource><directory>lib</directory><targetPath>BOOT-INF/lib</targetPath></resource><resource><directory>src/main/resources</directory><targetPath>BOOT-INF/classes</targetPath></resource></resources>

3、正常使用maven打包

4、查看打包的項目jar文件中是否有三方jar

? 查看jar中,BOOT-INF下,lib中是否有commons-io-2.8.0.jar

OT-INF下,lib中是否有commons-io-2.8.0.jar

[外鏈圖片轉存中…(img-i0b79Os3-1642737275464)]

打包測試通過

總結

以上是生活随笔為你收集整理的maven项目引入三方jar包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。