沒有外網(wǎng)IDEA離線使用maven倉庫的方法
我們開發(fā)涉密項(xiàng)目的時(shí),需要在內(nèi)網(wǎng)的環(huán)境下調(diào)試程序,這時(shí)候一個(gè)比較頭疼的問題是無法下載相關(guān)的maven依賴,導(dǎo)致項(xiàng)目無法編譯啟動(dòng)。怎么解決這個(gè)問題呢?

第一步,將相關(guān)的maven依賴在外網(wǎng)的環(huán)境中下載好,然后將整個(gè)repository打包后拷貝到內(nèi)網(wǎng)的機(jī)器上并解壓:

第二步,將maven的配置文件settings.xml拷貝一份出來,在localRepository中配置本地倉庫的地址。例如我剛才拷貝出來的倉庫放在D:/repository下,然后配置下本地的鏡像,本地倉庫的地址一定要配置正確。
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:/repository</localRepository>
<mirrors>
<mirror>
<id>central</id>
<name>central</name>
<!-- 將鏡像地址設(shè)置為本地maven地址 -->
<url>file://D:/repository</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
</settings>
第三步,打開IDEA的maven設(shè)置:file->settings搜索maven。注意要將maven設(shè)置為Work offline(離線模式),然后將User settings file配置成上一步拷貝的settings.xml的地址,點(diǎn)擊OK。

這個(gè)時(shí)候就已經(jīng)完成maven的離線配置了。如果還不行可以刷新一下maven的依賴,點(diǎn)擊reimport,然后依賴就可以導(dǎo)入進(jìn)來了。如果還是紅色的線,可以嘗試點(diǎn)擊啟動(dòng)項(xiàng)目,看是不是報(bào)錯(cuò),有的時(shí)候可能是沒有及時(shí)刷新導(dǎo)致的。

另外分享一個(gè)maven離線打包的命令:mvn -o,此命令是在maven打包的時(shí)候不去下載倉庫的依賴,非常有用。
mvn clean package -o -DskipTest // 或者使用這種方式跳過測試 mvn clean package -o -Dmaven.test.skip=true
總結(jié)
到此這篇關(guān)于沒有外網(wǎng),IDEA如何離線使用maven倉庫?的文章就介紹到這了,更多相關(guān)IDEA離線使用maven倉庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- IDEA最新版2020.1的maven工程本地依賴倉庫無法使用問題(已解決)
- 解決idea更新maven倉庫的圖文教程
- IDEA設(shè)置maven修改settings.xml配置文件無法加載倉庫的解決方案
- idea?Maven?插件?docker-maven-plugin?打包docker鏡像上傳到遠(yuǎn)程倉庫的過程詳解
- idea中maven本地倉庫jar包打包失敗和無法引用的問題解決
- IDEA配置MAVEN本地倉庫的實(shí)現(xiàn)步驟
- Idea如何配置Maven才能優(yōu)先從本地倉庫獲取依賴(親測方法有效)
- idea配置全局變量Jdk、maven倉庫以及maven詳解(全文圖解)
- maven安裝、使用、配置本地倉庫、idea配置maven以及解決plugins報(bào)錯(cuò)問題
- IDEA自定義Maven倉庫的實(shí)現(xiàn)
相關(guān)文章
解決resultMap映射數(shù)據(jù)錯(cuò)誤的問題
這篇文章主要介紹了解決resultMap映射數(shù)據(jù)錯(cuò)誤的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
SpringBoot根據(jù)目錄結(jié)構(gòu)自動(dòng)生成路由前綴的實(shí)現(xiàn)代碼
本文介紹如何根據(jù)目錄結(jié)構(gòu)給RequestMapping添加路由前綴,具體實(shí)現(xiàn)方法,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-08-08
SpringBoot監(jiān)聽?wèi)?yīng)用程序啟動(dòng)的生命周期事件的四種方法
在 Spring Boot 中,監(jiān)聽?wèi)?yīng)用程序啟動(dòng)的生命周期事件有多種方法,本文給大家就介紹了四種監(jiān)聽?wèi)?yīng)用程序啟動(dòng)的生命周期事件的方法,并通過代碼示例講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-07-07
Spring Boot 多個(gè)定時(shí)器沖突問題的解決方法
這篇文章主要介紹了Spring Boot 多個(gè)定時(shí)器沖突問題的解決方法,實(shí)際開發(fā)中定時(shí)器需要解決多個(gè)定時(shí)器同時(shí)并發(fā)的問題,也要解決定時(shí)器之間的沖突問題,本文通過問題場景重現(xiàn)給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-05-05
springboot項(xiàng)目中controller層與前端的參數(shù)傳遞方式
這篇文章主要介紹了springboot項(xiàng)目中controller層與前端的參數(shù)傳遞方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10

