You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:IntelliJ与Maven无法同步JFrog Artifactory的SNAPSHOT包

解决Maven与JFrog Artifactory SNAPSHOT依赖同步问题
  • 检查Maven的SNAPSHOT更新策略配置
    打开本地settings.xml或项目pom.xml中对应Artifactory仓库的配置,确保快照仓库的updatePolicy设置为always或daily(不能是never)。示例配置:

    <repository>
      <id>artifactory-snapshots</id>
      <url>http://your-artifactory-url/repo-snapshots</url>
      <releases>
        <enabled>false</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy> <!-- 关键:强制每次更新快照 -->
      </snapshots>
    </repository>
    
  • 清理本地缓存并强制更新
    手动删除本地Maven仓库中artists-SNAPSHOT的目录(比如~/.m2/repository/[你的包路径]/artists/[快照版本号]),或者直接执行Maven命令强制刷新:

    mvn clean install -U
    

    -U参数会强制Maven忽略本地缓存,从服务器拉取最新快照。

  • 检查JFrog Artifactory仓库配置
    登录Artifactory后台:

    1. 确认目标快照仓库的Handle Releases设为No,Handle Snapshots设为Yes
    2. 检查仓库是否允许覆盖同名SNAPSHOT(部分配置会禁止覆盖,导致旧版本一直保留)
  • IntelliJ IDE缓存与配置检查

    1. 进入Settings > Build, Execution, Deployment > Build Tools > Maven > Repositories,选中Artifactory快照仓库,点击Update强制刷新
    2. 确认Settings > Build, Execution, Deployment > Build Tools > Maven中Work offline未勾选
    3. 执行File > Invalidate Caches...,选择Invalidate and Restart清除IDE缓存
  • 验证快照上传状态
    在Artifactory后台确认artists-SNAPSHOT.jar的上传时间为最新,同时检查上传时的Maven命令是否正确使用了deploy目标并指定了快照仓库。

内容的提问来源于stack exchange,提问作者Andre Massucato

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 02:07:08