設置maven離線模式
找到maven\conf\settings.xml文件,把settings.xml 文件裏的<offline>false</offline>設置爲 <offline>true</offline>
更改maven的setting.xml的鏡像爲本地倉庫
<mirrors>
<mirror>
<id>central</id>
<mirrorOf>*</mirrorOf>
<name>central</name>
<url>file://D:\MyRepository</url>
</mirror>
</mirrors>
修改或刪除本地maven倉庫jar中的_remote.repositories文件
修改的例如:
#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Wed Jul 05 17:54:08 CST 2017
umpay-v40.pom>local-nexus=
umpay-v40.jar>local-nexus=
修改爲:
#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Wed Jul 05 17:54:08 CST 2017
umpay-v40.pom>central=
umpay-v40.jar>central=
最後,需要重新編譯。
Eclipse中通過maven進行右鍵工程maven->update project;
Idea中通過Maven Projects刷新一下。
eclipse中設置maven離線模式 offline
windows-preferences-maven-offline
把offline選中
idea中設置maven離線模式
打開IDEA的maven設置:file->settings搜索maven。注意要將maven設置爲Work offline(離線模式),然後將User settings file配置成上一步拷貝的settings.xml的地址,點擊OK。
這個時候就已經完成maven的離線配置了。如果還不行可以刷新一下maven的依賴,點擊reimport,然後依賴就可以導入進來了。如果還是紅色的線,可以嘗試點擊啓動項目,看是不是報錯,有的時候可能是沒有及時刷新導致的。
Maven離線打包方式
maven離線打包的命令:mvn -o,此命令是在maven打包的時候不去下載倉庫的依賴,非常有用。
mvn clean package -o -DskipTest // 或者使用這種方式跳過測試
mvn clean package -o -Dmaven.test.skip=true