下載遠(yuǎn)程maven倉庫的jar?手動放到本地倉庫詳細(xì)操作
如何下載遠(yuǎn)程maven倉庫的jar 手動放到本地倉庫?

在使用Maven構(gòu)建Java項目時,通常會從中央倉庫或其他遠(yuǎn)程倉庫下載所需的依賴庫。但是,有時候我們需要手動下載這些依賴庫并將它們放到本地倉庫,這里提供一個簡單的步驟:
簡單步驟描述:
可以按照以下步驟手動下載遠(yuǎn)程Maven倉庫的JAR并將其放到本地倉庫中:
- 打開Maven中央倉庫網(wǎng)站:https://mvnrepository.com/
- 在搜索框中輸入您想要下載的庫的名稱,然后按回車鍵搜索。
- 在搜索結(jié)果列表中找到您想要下載的庫,并點(diǎn)擊它的名稱。
- 在該庫的頁面上找到“Files”部分,它會列出該庫的不同版本及其可用的JAR文件。
- 在JAR文件列表中找到您需要的版本,然后點(diǎn)擊該文件的下載鏈接,下載JAR文件到本地。
- 打開終端或命令行工具,切換到本地Maven倉庫的目錄。在大多數(shù)情況下,它位于用戶主目錄下的.m2文件夾中。
- 將下載的JAR文件復(fù)制到本地倉庫的相應(yīng)目錄中。該目錄的路徑應(yīng)為:<本地倉庫目錄>/<庫的Group ID>/<庫的Artifact ID>/<庫的版本>/<JAR文件名>。例如,如果您要安裝的JAR文件的組ID為“com.example”,Artifact ID為“my-library”,版本為“1.0.0”,并且JAR文件名為“my-library-1.0.0.jar”,則應(yīng)該將文件復(fù)制到以下路徑中:~/.m2/repository/com/example/my-library/1.0.0/my-library-1.0.0.jar。
- 運(yùn)行Maven命令,以確保JAR文件已成功安裝到本地倉庫。例如,您可以運(yùn)行以下命令:mvn install:install-file -Dfile=<JAR文件路徑> -DgroupId=<庫的Group ID> -DartifactId=<庫的Artifact ID> -Dversion=<庫的版本> -Dpackaging=jar。請將<JAR文件路徑>替換為您復(fù)制的JAR文件的路徑,將<庫的Group ID>、<庫的Artifact ID>和<庫的版本>替換為相應(yīng)的值。
詳細(xì)步驟描述:
1.在Maven中找到需要下載的庫的Maven坐標(biāo),即groupId、artifactId和version。例如,我們要下載commons-lang3庫,Maven坐標(biāo)為:
groupId: org.apache.commons artifactId: commons-lang3 version: 3.12.0
2.在Maven倉庫中找到相應(yīng)的庫,可以在Maven倉庫網(wǎng)站中搜索或直接在倉庫目錄中查找。例如,Maven中央倉庫的地址是:https://repo.maven.apache.org/maven2/
3.以commons-lang3為例,在中央倉庫中可以找到以下路徑:org/apache/commons/commons-lang3/3.12.0/
4.下載需要的jar包,通常Maven庫中的jar包有多個,其中包含了編譯時的jar包和運(yùn)行時的jar包,一般來說我們只需要下載包含jar包的目錄下的jar文件即可。
5.將jar包手動添加到本地Maven倉庫中,一般在本地倉庫的路徑下找到相應(yīng)的目錄,將jar文件復(fù)制到該目錄下的對應(yīng)文件夾中即可。例如,如果您使用的是默認(rèn)的本地倉庫路徑,jar包應(yīng)該放在$HOME/.m2/repository/org/apache/commons/commons-lang3/3.12.0/目錄下。
運(yùn)行Maven命令來更新本地倉庫的索引,以便Maven能夠找到手動添加的依賴庫。可以使用以下命令更新本地倉庫索引:
mvn install:install-file -Dfile=path/to/your/jar/file -DgroupId=your.groupId -DartifactId=your.artifactId -Dversion=your.version -Dpackaging=jar
其中,path/to/your/jar/file是您手動添加的jar文件的路徑,your.groupId、your.artifactId和your.version是您手動添加的jar文件的Maven坐標(biāo)中的groupId、artifactId和version。這條命令會將jar文件添加到本地倉庫并更新索引。
6.現(xiàn)在您可以在Maven項目中使用手動添加的依賴庫了,Maven會從本地倉庫中獲取依賴庫而不是從遠(yuǎn)程倉庫中下載。
注意:手動添加依賴庫的操作可能會導(dǎo)致版本沖突和依賴問題,請在手動添加之前仔細(xì)檢查版本和依賴關(guān)系,以避免問題的發(fā)生。
案例1:
手動下載并安裝MySQL JDBC驅(qū)動程序到本地Maven倉庫中。首先,您需要在Maven中央倉庫網(wǎng)站搜索MySQL JDBC驅(qū)動程序,找到適當(dāng)?shù)陌姹静⑾螺d相應(yīng)的JAR文件。以下是如何執(zhí)行這些步驟的詳細(xì)說明:
- 打開Maven中央倉庫網(wǎng)站:https://mvnrepository.com/在搜索框中輸入“mysql jdbc”,然后按回車鍵搜索。
- 在搜索結(jié)果列表中找到適當(dāng)?shù)膸?,通常是?ldquo;mysql-connector-java”開頭的庫。找到最新版本,例如“8.0.28”,并點(diǎn)擊它的名稱。
- 在該庫的頁面上找到“Files”部分,它會列出該庫的不同版本及其可用的JAR文件。
- 在JAR文件列表中找到您需要的版本,然后點(diǎn)擊該文件的下載鏈接,下載JAR文件到本地。
現(xiàn)在,您已經(jīng)下載了MySQL JDBC驅(qū)動程序的JAR文件。接下來,您需要將該文件安裝到本地Maven倉庫中。以下是如何執(zhí)行這些步驟的詳細(xì)說明:
- 打開終端或命令行工具,并切換到JAR文件所在的目錄。
- 運(yùn)行以下命令,將JAR文件安裝到本地Maven倉庫中:
mvn install:install-file -Dfile=mysql-connector-java-8.0.28.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=8.0.28 -Dpackaging=jar
請注意,該命令中的選項的含義如下:
-Dfile:JAR文件的路徑和名稱。-DgroupId:庫的Group ID。-DartifactId:庫的Artifact ID。-Dversion:庫的版本號。-Dpackaging:JAR文件的打包類型。在大多數(shù)情況下,它是“jar”。
在上面的命令中,我們使用了MySQL的Group ID“mysql”,Artifact ID“mysql-connector-java”,版本號“8.0.28”,以及JAR文件名“mysql-connector-java-8.0.28.jar”。這些值可以根據(jù)您下載的JAR文件的實(shí)際名稱和版本號進(jìn)行調(diào)整。
3.運(yùn)行完畢后,您應(yīng)該會看到類似以下內(nèi)容的輸出:
[INFO] Scanning for projects...
[INFO]
[INFO] ---------< com.example:my-project >---------
[INFO] Building My Project 1.0
[INFO] -------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ my-project ---
[INFO] Installing /path/to/mysql-connector-java-8.0.28.jar to
案例2:
下面是將Geotools的Shapefile模塊(gt-shapefile)安裝到本地Maven倉庫的過程。
- 打開Maven中央倉庫網(wǎng)站:https://mvnrepository.com/
- 在搜索框中輸入“geotools”,然后按回車鍵搜索。
- 在搜索結(jié)果列表中找到適當(dāng)?shù)膸?,通常是?ldquo;org.geotools”開頭的庫。找到最新版本,例如“24.0”,并點(diǎn)擊它的名稱。
- 在該庫的頁面上找到“Dependency Information”部分,并復(fù)制以下內(nèi)容:
xmlCopy code<dependency> <groupId>org.geotools</groupId> <artifactId>gt-shapefile</artifactId> <version>24.0</version> </dependency>
- 打開終端或命令行工具,并切換到任意目錄。
- 運(yùn)行以下命令,將Geotools的Shapefile模塊安裝到本地Maven倉庫中:
mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file \ -Dfile=/path/to/gt-shapefile-24.0.jar \ -DgroupId=org.geotools \ -DartifactId=gt-shapefile \ -Dversion=24.0 \ -Dpackaging=jar
請注意,該命令中的選項的含義如下:
-Dfile:JAR文件的路徑和名稱。-DgroupId:庫的Group ID。-DartifactId:庫的Artifact ID。-Dversion:庫的版本號。-Dpackaging:JAR文件的打包類型。在大多數(shù)情況下,它是“jar”。
在上面的命令中,我們使用了Geotools的Group ID“org.geotools”,Artifact ID“gt-shapefile”,版本號“24.0”,以及JAR文件名“gt-shapefile-24.0.jar”。這些值可以根據(jù)您下載的JAR文件的實(shí)際名稱和版本號進(jìn)行調(diào)整。
運(yùn)行完畢后,您應(yīng)該會看到類似以下內(nèi)容的輸出:
lessCopy code[INFO] Scanning for projects...
[INFO]
[INFO] ---------< org.apache.maven.plugins:maven-install-plugin >---------
[INFO] Building Maven Install Plugin 2.5.2
[INFO] --------------------------------[ plugin ]---------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.5.2:install-file (default-cli) @ standalone-pom ---
[INFO] Installing /path/to/gt-shapefile-24.0.jar to /path/to/.m2/repository/org/geotools/gt-shapefile/24.0/gt-shapefile-24.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.516 s
[INFO] Finished at: 2023-03-14T15:00:00+08:00
[INFO] ------------------------------------------------------------------------
現(xiàn)在,您可以在Maven項目中添加"
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>24.0</version>
</dependency>
總結(jié): 具體根據(jù)自己的需求,隨機(jī)應(yīng)變,改變參數(shù),解決實(shí)際問題~
到此這篇關(guān)于如何下載遠(yuǎn)程maven倉庫的jar 手動放到本地倉庫?的文章就介紹到這了,更多相關(guān)maven倉庫的jar 手動放到本地倉庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
hadoop?詳解如何實(shí)現(xiàn)數(shù)據(jù)排序
在很多業(yè)務(wù)場景下,需要對原始的數(shù)據(jù)讀取分析后,將輸出的結(jié)果按照指定的業(yè)務(wù)字段進(jìn)行排序輸出,方便上層應(yīng)用對結(jié)果數(shù)據(jù)進(jìn)行展示或使用,減少二次排序的成本2022-02-02
IDEA?+?Maven環(huán)境下的SSM框架整合及搭建過程
這篇文章主要介紹了IDEA?+?Maven環(huán)境下的SSM框架整合及搭建過程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01
springboot yml定義屬性,下文中${} 引用說明
這篇文章主要介紹了springboot yml定義屬性,下文中${} 引用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Spring Junit測試找不到SpringJUnit4ClassRunner.class的解決
這篇文章主要介紹了Spring Junit測試找不到SpringJUnit4ClassRunner.class的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
Springboot 使用maven release插件執(zhí)行版本管理及打包操作
maven-release-plugin 可用于構(gòu)建release版本項目,實(shí)現(xiàn)自動打tag、遞增版本號、分發(fā)release版本jar包至倉庫,接下來通過本文給大家介紹Springboot 使用maven release插件執(zhí)行版本管理及打包操作,需要的朋友可以參考下2022-03-03
詳解jenkins自動部署springboot應(yīng)用的方法
這篇文章主要介紹了詳解jenkins自動部署springboot應(yīng)用的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08
Spring cloud gateway設(shè)置context-path服務(wù)路由404排查過程
這篇文章主要介紹了Spring cloud gateway設(shè)置context-path服務(wù)路由404排查過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
intellij idea修改maven配置時總是恢復(fù)默認(rèn)配置的解決方法idea版本(2020.2.x)
這篇文章主要介紹了intellij idea修改maven配置時總是恢復(fù)默認(rèn)配置的解決方法idea版本(2020.2.x),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08

