IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包

IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包

目录

  • [IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包](#IntelliJ IDEA 使用 Maven 时不加载本地私服的最新版本快照(snapshot)JAR 包)
    • [1. 检查 settings.xml](#1. 检查 settings.xml)
    • [2. IDEA Maven 配置](#2. IDEA Maven 配置)
    • [3. 强制更新 Snapshot](#3. 强制更新 Snapshot)
    • [4. 使用 IDEA 的 Maven 索引](#4. 使用 IDEA 的 Maven 索引)
    • [5. 清理缓存并重启 IDEA](#5. 清理缓存并重启 IDEA)
    • [6. 检查网络设置](#6. 检查网络设置)
    • [7. 手动更新依赖](#7. 手动更新依赖)
    • 总结
    • 结果展示

以下是针对这个问题的详细解决方法:

1. 检查 settings.xml

确保你的 Maven settings.xml 文件中正确配置了私服仓库地址。通常,settings.xml 文件位于 ~/.m2/ 目录下。确认 和 部分的配置:

xml 复制代码
<settings>
    <mirrors>
        <mirror>
            <id>my-private-repo</id>
            <url>http://private-repo-url/repository/maven-snapshots/</url>
            <mirrorOf>snapshots</mirrorOf>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
            <id>default</id>
            <repositories>
                <repository>
                    <id>snapshots</id>
                    <url>http://private-repo-url/repository/maven-snapshots/</url>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>snapshots</id>
                    <url>http://private-repo-url/repository/maven-snapshots/</url>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>default</activeProfile>
    </activeProfiles>
</settings>

2. IDEA Maven 配置

确保 IDEA 中的 Maven 配置正确。

进入 Settings/Preferences -> Build, Execution, Deployment -> Build Tools -> Maven。

检查 User settings file 路径是否正确指向你的 settings.xml 文件,并确保 Override 复选框已勾选。

检查 Local repository 路径是否正确。

3. 强制更新 Snapshot

确保 Maven 在构建时强制更新 Snapshots。

进入 Settings/Preferences -> Build, Execution, Deployment -> Build Tools -> Maven -> Runner。

勾选 Force update of Snapshots/Releases。

4. 使用 IDEA 的 Maven 索引

尝试使用 IDEA 的 Maven 项目索引功能。

进入 Settings/Preferences -> Build, Execution, Deployment -> Build Tools -> Maven -> Importing。

勾选 Use Maven 3.x compiler plugin 和 Import Maven projects automatically。

5. 清理缓存并重启 IDEA

清除 IDEA 的缓存并重启。

进入 File -> Invalidate Caches / Restart... -> Invalidate and Restart。

6. 检查网络设置

确认 IDEA 能够访问到私服仓库。确保防火墙或代理设置不会阻止 IDEA 访问私服。

7. 手动更新依赖

如果上述方法仍然无效,尝试手动更新依赖。

打开终端,导航到你的项目目录。

运行以下命令:

sh 复制代码
mvn clean install -U

这将强制更新所有 Snapshots 和 Releases。

总结

通过以上步骤,应该可以排查并解决 IDEA 使用 Maven 时不加载本地私服临时版本 JAR 包的问题。

结果展示

我的IDEA版本是2024.3.4,我首先进入 Settings/Preferences -> Build, Execution, Deployment -> Build Tools -> Maven,这有个始终更新快照选项(Always update snapshots),勾选上

然后我把本地私服jar包所属文件夹删除

最后清理并重新导入 Maven 项目,在 IntelliJ IDEA 中,右键点击项目根目录中的 pom.xml 文件。

选择 Maven -> reimport,重新加载后拉取的快照版本被加载了

错误情况

正确情况


👑 天下英雄出我辈,一入江湖岁月催 我是热爱生活的「 无间行者 」,努力把实践过的解决方案分享给大家 如果这篇文章对你有用,一键三连,感谢你的鼓励,让我知道你在看


相关推荐
小宇宙Zz16 天前
Maven依赖冲突
java·服务器·maven
摇滚侠16 天前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
砚底藏山河16 天前
沪深A股:如何获取基金持股数据
java·python·数据分析·maven
一勺菠萝丶16 天前
Maven SNAPSHOT 父 POM 无法解析问题排查
java·maven
摇滚侠16 天前
SpringMVC 入门到实战 RESTFul 49-55
java·开发语言·后端·spring·intellij-idea·restful
我登哥MVP16 天前
SpringCloud Alibaba 核心组件解析:服务链路追踪
java·spring boot·后端·spring·spring cloud·java-ee·maven
南部余额16 天前
Maven Archetype 项目模板
java·maven·项目·archetype
代码雕刻家16 天前
1.24.MySQL-idea中连接MySQL的基本操作
数据库·mysql·intellij-idea
梦想的旅途216 天前
企业微信外部群自动化:一期交付应聚焦双向会话闭环
java·开发语言·机器人·自动化·maven·企业微信
星月IWJ16 天前
idea 工具整理
java·spring boot·intellij-idea