1. 程式人生 > 其它 >安裝jar包到本地 maven 倉庫

安裝jar包到本地 maven 倉庫

很多時候網路不暢通,會造成maven編譯失敗,這個時候可能我們會把mvn源改成阿里或者其他源,但如果仍不能獲取到依賴的jar包,可以嘗試下這個辦法。

如果我們能夠把jar包通過其他方式下載到本地,那麼通過簡單的一個命令,把依賴包安裝到本地倉庫中,那麼會是編譯過程減少很多痛苦。

今天在編譯一個開源工程的時候,遇到下面的情況

[ERROR] Failed to execute goal on project bitsail-connector-hudi: Could not resolve dependencies for project com.bytedance.bitsail:bitsail-connector-hudi:jar:0.1.0-SNAPSHOT: Failed to collect dependencies at org.apache.hudi:hudi-common:jar:0.11.1 -> org.apache.hbase:hbase-server:jar:2.4.9 -> org.glassfish.web:javax.servlet.jsp:jar:2.3.2 -> org.glassfish:javax.el:jar:3.0.1-b06-SNAPSHOT: Failed to read artifact descriptor for org.glassfish:javax.el:jar:3.0.1-b06-SNAPSHOT: Could not transfer artifact org.glassfish:javax.el:pom:3.0.1-b06-SNAPSHOT from/to apache.snapshots (https://repository.apache.org/snapshots): Transfer failed for https://repository.apache.org/snapshots/org/glassfish/javax.el/3.0.1-b06-SNAPSHOT/javax.el-3.0.1-b06-SNAPSHOT.pom: Connect to repository.apache.org:443 [repository.apache.org/136.243.146.148] failed: Connection timed out: connect -> [Help 1]

那到外網把這個jar包下載下來

根據pom提示

org.apache.hudihudi-common0.11.1

執行下面這個命令
mvn install:install-file -Dfile=hudi-common-0.11.1.jar -DgroupId=org.apache.hudi -DartifactId=hudi-common -Dversion=0.11.1 -Dpackaging=jar

可以把hudi-common-0.11.1.jar包安裝到本地倉庫。