沒有外網IDEA離線使用maven倉庫的方法
阿新 • • 發佈:2020-08-28
我們開發涉密專案的時,需要在內網的環境下除錯程式,這時候一個比較頭疼的問題是無法下載相關的maven依賴,導致專案無法編譯啟動。怎麼解決這個問題呢?
第一步,將相關的maven依賴在外網的環境中下載好,然後將整個repository打包後拷貝到內網的機器上並解壓:
第二步,將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> <!-- 將映象地址設定為本地maven地址 --> <url>file://D:/repository</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> </settings>
第三步,開啟IDEA的maven設定:file->settings搜尋maven。注意要將maven設定為Work offline(離線模式),然後將User settings file配置成上一步拷貝的settings.xml的地址,點選OK。
這個時候就已經完成maven的離線配置了。如果還不行可以重新整理一下maven的依賴,點選reimport,然後依賴就可以匯入進來了。如果還是紅色的線,可以嘗試點選啟動專案,看是不是報錯,有的時候可能是沒有及時重新整理導致的。
另外分享一個maven離線打包的命令:mvn -o
,此命令是在maven打包的時候不去下載倉庫的依賴,非常有用。
mvn clean package -o -DskipTest // 或者使用這種方式跳過測試 mvn clean package -o -Dmaven.test.skip=true
總結
到此這篇關於沒有外網,IDEA如何離線使用maven倉庫?的文章就介紹到這了,更多相關IDEA離線使用maven倉庫內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!