在SpringBoot项目中,常常需要往pom文件中导入的自定义的依赖。
有的人自己配置过自定义的Nexus私服,或者没有配置Maven仓库,于是在导入依赖包的时候会报错。如下图:
如果你没有配置过Maven仓库,那么IDEA默人会从中央仓库下载依赖包,所以在某些情况下会下载不到一些包。
比如上图,我在整合SpringBoot和Shiro,就下载不到Shiro相关的包。
怎么办呢?
最直接的解决办法就是加入阿里云的代理仓库:
<repositories><!-- 阿里云代码库 -->
<repository>
<id>maven-ali</id>
<url>http://maven.aliyun.com/nexus/content/repositories/central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
</repositories>把上面这段代码放在pom文件的
<project></project>模块之间就行。
如果加入了代理仓库之后,还是报红色错,就按下面这么做:
1、可以尝试先把刚刚你加入的Shiro依赖注销掉,然后刷新Maven仓库:
此时可见,Maven仓库里的Shiro依赖不见了。
2、然后再取消注销,重新添加Shiro依赖,并重新加载Maven仓库,最终就不会报错了。
以后碰到类似的依赖导入报错问题,都可以按上面这个流程来解决,百试不爽。