報錯原因:因爲maven本來就是個自動部署的模型,一般缺jar包都是在他部署的時候,手動或意外中斷了,但是他已經生成了配置文件,再次部署的時候他以爲自己已經部署完成了
解決方法:
1、右擊對應的web project -> Maven -> Update Project -> 勾上報錯的項目 -> 勾上這個
2、保存等待更新
保存之後秒成功 不用重啓
建議保存之後恢復一下這個勾,不然每次update項目的時候都會重新加載所有東西,費時間.如果覺得加載太慢,可以把倉庫換成阿里雲的,快很多.或者開個小飛機~
更換倉庫的方法如下
<?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">
<pluginGroups />
<proxies />
<servers />
<mirrors >
<mirror>
<!--該鏡像的唯一標識符。id用來區分不同的mirror元素。 -->
<id>planetmirror.com</id>
<!--鏡像名稱 -->
<name>aliyun</name>
<!--該鏡像的URL。構建系統會優先考慮使用該URL,而非使用默認的服務器URL。 -->
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<!--被鏡像的服務器的id。例如,如果我們要設置了一個Maven中央倉庫(http://repo1.maven.org/maven2)的鏡像,就需要將該元素設置成central。這必須和中央倉庫的id central完全一致。-->
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<localRepository>C:\manveRepository</localRepository>
</settings>
這段替換掉maven的setting.xml文件裏面的關鍵語句就可以