# 问题原因 :
Maven默认会使用本地缓存的库来编译工程,对于上次下载失败的库,maven会在~/.m2/repository/<group>/<artifact>/<version>/
目录(可能是你自己配置的本地仓库目录)下创建xxx.lastUpdated文件,一旦这个文件存在,那么在直到下一次nexus更新之前都不会更新这个依赖库。
# 解决办法:
## 方法 1:
删除v~/.m2/repository/<group>/<artifact>/<version>/目录下的*.lastUpdated文件,然后再次运行mvn compile编译工程。
## 方法 2 :
修改~/.m2/settings.xml (或自己安装的maven的全局配置文件settings)或/opt/maven/conf/settings.xml文件,将其中的仓库添加 <updatePolicy>always</updatePolicy>来强制每次都更新依赖库。
```java
<mirror>
<id>nexusmine</id>
<mirrorOf>central</mirrorOf>
<name>Nexusmine</name>
<url>http://192.168.100.11:8081/repository/maven-public/</url>
<!--
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
-->
</mirror>
```