Maven項目外部jar包導入的實現(xiàn)示例
導語:在Maven項目里,我們經常需要導入jar包依賴,正常情況下我們只需要到Maven倉庫(https://mvnrepository.com/)或阿里云倉庫(http://maven.aliyun.com/nexus/content/groups/public)里去搜索對應資源,修改pom.xml
文件即可。但是也會出現(xiàn)一些資源在Maven倉庫是搜索不到的,這時候就需要引入外部依賴。
一、通過dependency引入
1.1. jar包放置,建造lib目錄
1.2. pom.xml文件
<dependency> <groupId>zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.2</version> <!--system,類似provided,需要顯式提供依賴的jar以后,Maven就不會在Repository中查找它--> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/zip4j-1.3.2.jar</systemPath> </dependency>
注:project.basedir 是項目的根目錄,<systemPath>標簽內是jar包放置的路徑,標簽內容與jar包實際所在位置保持一致即可。
二、將外部jar打入本地maven倉庫
2.1. 將jar包放入某不含中文的路徑下 ,例如:E:\file\zip4j-1.3.2.jar
2.2. 在jar包所在目錄欄中輸入cmd,并回車
2.3. 在命令行輸入操作命令
mvn install:install-file -DgroupId=zip4j -DartifactId=zip4j -Dversion=1.3.2 -Dpackaging=jar -Dfile=E:\file\zip4j-1.3.2.jar
參數(shù)解釋:
file : 為你jar包所在的路徑(盡量簡單并且不要含中文)
groupId : 為grouId號,與組成唯一識別你jar包的坐標,當不在公共資源jar包中, 自己自定義的jar時,可以自定義groupId號。
格式:a.b.c
artifactId : 為artifactId號,與組成唯一識別你jar包的坐標,當不在公共資源jar包中,自己自定義的jar時,可以自定義artifactId號。
格式: a-b-c
version : jar包版本號,也可以自定義
packaging : 包的后綴,一般都是jar
注意:參數(shù)順序可以調整
2.4. 添加成功
出現(xiàn)【BUILD SUCCESS】 說明已經導入成功了,此時可以刷新 項目的Maven ,檢測是否可以正常使用。
2.5. pom.xml 導入
<dependency> <groupId>zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.2</version> </dependency>
結語:除了以上兩種,還有通過新建lib包 ---> 右鍵 ---> Add as Library .. ---> 確定。
但這種方式只適用于本地練習。打包后放服務器上會報錯。
三、 mvn install設置默認安裝路徑
3.1.問題描述
由上圖可知,我已經【BUILD SUCCESS】導入成功了,但是路徑不對,我D 盤的Maven倉庫是空的,而截圖顯示的是導入到C 盤的 .m2 默認路徑下了。
由 【mvn install】命令可知,在導入命令中,有jar “來”的路徑,沒有“去”的路徑,所以和命令無關,那就去找Maven 本身的設置文件
3.2. 安裝位置設置
在Maven 安裝路徑下的 /conf/settings.xml 文件中,找到下面這部分設置
將【localRepository】標簽提出并解開,示例代碼如下圖所示
指定到鏡像這一層就行。我個人的鏡像路徑如下所示,參考者改為自己的路徑就行
修改后,重新導入jar如下圖所示
提醒:Settings文件可以修改,只要按照它的提示就行,但是在任何配置中,不要使用中文,以免配置文件讀取失敗,修改后一定要保存,不保存沒用的。
到此這篇關于Maven項目外部jar包導入的實現(xiàn)示例的文章就介紹到這了,更多相關Maven外部jar包導入內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JDBC利用C3P0數(shù)據庫連接池連接數(shù)據庫
這篇文章主要為大家詳細介紹了JDBC利用C3P0數(shù)據庫連接池連接數(shù)據庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08基于Java的度分秒坐標轉純經緯度坐標的漂亮國基地信息管理的方法
本文以java語言為例,詳細介紹如何管理漂亮國的基地信息,為下一步全球的空間可視化打下堅實的基礎,首先介紹如何對數(shù)據進行去重處理,然后介紹在java當中如何進行度分秒位置的轉換,最后結合實現(xiàn)原型進行詳細的說明,感興趣的朋友跟隨小編一起看看吧2024-06-06@MapperScan掃描包里混有@Service等問題如何解決
這篇文章主要介紹了@MapperScan掃描包里混有@Service等問題如何解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03