Maven Snapshot 更新策略配置方法

项目场景:

提示:这里简述项目相关背景:

在微服务的项目开发中,特别是更新比较频繁的项目,经常会遇到一些项目依赖的问题,依赖的一个项目经常更新,所以我下拉更新项目时候经常出现代码不一致,需要删了对应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更新策略

  • maven settings.xml配置
<repository>
    <id>myRepository</id>
    <url>...</url>
    <snapshots>
        <enabled>true</enabled>
        <updatePolicy>更新策略</updatePolicy>
    </snapshots>
</repository>

更新策略有几种:
always: 每次构建都检查远程仓库中该jar包是否有更新,有更新就重新下拉
daily: 每天检查一次 ,默认策略
interval :XXX 指定检查时间间隔,单位是分钟。
never :从不检查。

  • IDEA设置always更新
    IDEA里也提供了一种方法,可以设置always更新策略,File->Settings->搜maven->如图勾选Always update snapshots,然后重启idea即可
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smileNicky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值