提示:这里简述项目相关背景:
在微服务的项目开发中,特别是更新比较频繁的项目,经常会遇到一些项目依赖的问题,依赖的一个项目经常更新,所以我下拉更新项目时候经常出现代码不一致,需要删了对应jar仓库,重新下拉最新的jar版本。ps,所以对于更新频繁的项目jar版本可以设置SNAPSHOT快照版本,等项目稳定才设置为RELEASE版本
补充:maven jar包的版本分为两种,一类是 SNAPSHOT,一类是 RELEASE,配置一般在maven的pom.xml加上
-SNAPSHOT
或者-RELEASE
<groupId>com.example.springboot</groupId>
<artifactId>springboot-jsp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>springboot-jsp</name>
<description>Demo project for Spring Boot</description>
提示:这里填写该问题的具体解决方案:
所以,针对上面的问题,具体有什么方法?
一种是去maven仓库手动删除对应jar,然后再reimport最新的jar,也可以使用maven强制更新,mvn clean install-U
,不过都比较麻烦,可以使用其它方法,设置SNAPSHOT更新策略
<repository>
<id>myRepository</id>
<url>...</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>更新策略</updatePolicy>
</snapshots>
</repository>
更新策略有几种: always: 每次构建都检查远程仓库中该jar包是否有更新,有更新就重新下拉 daily: 每天检查一次 ,默认策略 interval :XXX 指定检查时间间隔,单位是分钟。 never :从不检查。
Always update snapshots
,然后重启idea即可