IDEA在Maven項(xiàng)目中使用本地jar包的方法
我們在拿到舊項(xiàng)目的時候,經(jīng)常會遇到一種情況,就是這個項(xiàng)目的maven中依賴了一個本地的jar包,這種情況就需要引入這個jar包。
如果引入不成功,程序在啟動或者打包時就會報(bào)錯:
Error:(x, x) java: com.xxx.xxx不存在
為了解決這個問題,就需要手動引入jar包了。
嘗試過好幾種方式,最終是成功了,著急的讀者可以直接看方式三。
方式一
直接把jar包放到Maven本地倉庫中,創(chuàng)建好對應(yīng)的目錄直接放進(jìn)去就好了。
這個方法對一部分項(xiàng)目有用。之前有一個項(xiàng)目按這種方式直接放進(jìn)去就可以正常啟動了。
方式二
1、在IDEA中依次打開 File → Project Structure → Libraries;
2、然后找到對應(yīng)的jar包,點(diǎn)擊一下,右邊的Classes下面應(yīng)該是紅色的;
3、點(diǎn)擊一下Classes下面的路徑,點(diǎn)擊上面的減號刪除掉;
4、點(diǎn)擊上面的加號,添加本地的jar包。
這樣jar包就引入進(jìn)來了。但是有些情況這樣引入依然不行,那就需要用最后一種方式了。
方式三
在jar包所在目錄中,使用Maven命令安裝本地jar包到本地倉庫:
mvn install:install-file -Dfile=`{artifactId}-`{version}`.jar -DgroupId=`{groupId}` -DartifactId=`{artifactId}` -Dversion=`{version}` -Dpackaging=jar
拓展:使用 IDEA 將本地jar上傳到本地maven倉庫
創(chuàng)建一個 Maven 運(yùn)行配置
在開發(fā)工具的導(dǎo)航欄中,點(diǎn)擊選擇配置:
在配置界面點(diǎn)擊左上角的加號,隨后選擇增加一個maven運(yùn)行配置:
編輯 Maven 配置
上圖中的含義:
Name 對應(yīng)的是本配置的名字、用處或功能。
Working directory 表示運(yùn)行命令的位置,一般選擇項(xiàng)目的根路徑(即pom.xml 文件所在的位置)。
Command line 表示命令行參數(shù)。
本次上傳 jar 到 maven 倉庫,用到的命令行參數(shù)如下(所有參數(shù)以空格隔開,這里為了方便講解,做了換行處理):
install:install-file -Dfile=D:/tpk/aliyun-java-vod-upload-1.1.1.jar -DgroupId=com.aliyun -DartifactId=aliyun-java-vod-upload -Dversion=1.1.1 -Dpackaging=jar
其中的含義是:
● -Dfile 表示當(dāng)前要上傳的jar包所在的位置
● -DgroupId 表示當(dāng)前 jar 對應(yīng)的 groupId
● -DartifactId 表示的是當(dāng)前 jar 對應(yīng)的 artifactId
● -Dversion 表示的是需要指定的版本,對應(yīng)的是 version
● -Dpackaging 表示的是打包方式,本次上傳的是 jar 包,因此指定為 jar
運(yùn)行
直接點(diǎn)擊運(yùn)行即可。如果看到了 success 的字樣,就表示可以了。
以上的數(shù)據(jù)上傳到本地maven庫之后,可以使用以下的依賴獲?。?/p>
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-vod-upload</artifactId> <version>1.1.1</version> </dependency>
到此這篇關(guān)于IDEA在Maven項(xiàng)目中使用本地jar包的方法的文章就介紹到這了,更多相關(guān)IDEA Maven使用本地jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
tk.mybatis如何擴(kuò)展自己的通用mapper
這篇文章主要介紹了tk.mybatis如何擴(kuò)展自己的通用mapper操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06多個JDK版本(Java 8、Java 17、Java 21)下載和切換
為了在實(shí)際中可以任意選擇所需的JDK版本,需要將多個JDK版本進(jìn)行切換,本文主要介紹了多個JDK版本(Java 8、Java 17、Java 21)下載和切換,感興趣的可以了解一下2025-04-04Java中Map與對象之間互相轉(zhuǎn)換的幾種常用方式
在Java中將對象和Map相互轉(zhuǎn)換是常見的操作,可以通過不同的方式實(shí)現(xiàn)這種轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于Java中Map與對象之間互相轉(zhuǎn)換的幾種常用方式,需要的朋友可以參考下2024-01-01IDEA設(shè)置Maven自動編譯model的實(shí)現(xiàn)方法
本文主要介紹了IDEA設(shè)置Maven自動編譯model的實(shí)現(xiàn)方法, maven結(jié)構(gòu)的項(xiàng)目,我們在每次修改代碼后都會需要手動編譯,本文就可以解決這個問題,感興趣的可以了解一下2023-08-08Java AbstractMethodError案例分析詳解
這篇文章主要介紹了Java AbstractMethodError案例分析詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08Java編寫時間工具類ZTDateTimeUtil的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Java編寫時間工具類ZTDateTimeUtil,文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11java實(shí)現(xiàn)web實(shí)時消息推送的七種方案
這篇文章主要為大家介紹了java實(shí)現(xiàn)web實(shí)時消息推送的七種方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07