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,重新加载后拉取的快照版本被加载了

错误情况

正确情况


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


相关推荐
forestsea2 小时前
Maven 多仓库治理与发布策略深度实践
java·maven
阿昌喜欢吃黄桃3 小时前
mac安装mvnd结合idea
java·maven·idea·编译·打包·mvnd·编译打包
年老体衰按不动键盘3 小时前
idea中导入maven项目的方法
java·maven·intellij-idea
界面开发小八哥6 小时前
2024开发者生态报告 | AI重构编程、语言新贵崛起与工具效率革命
ide·人工智能·重构·intellij-idea·idea
草履虫建模7 小时前
Tomcat 和 Spring MVC
java·spring boot·spring·spring cloud·tomcat·mvc·intellij-idea
Elcker16 小时前
Springboot+idea热更新
spring boot·后端·intellij-idea
辉辉健身中19 小时前
Maven入门(够用)
java·maven
hqxstudying21 小时前
Maven的使用
java·maven
想躺平的咸鱼干1 天前
Elasticsearch 的自动补全以及RestAPI的使用
java·后端·elasticsearch·中间件·intellij-idea
闫小生1 天前
解决IntelliJ IDEA配置文件application.properties乱码的问题
java·spring boot·intellij-idea