Intellij Idea IntelliJ运行错误版本的SpringBoot - mvn和java jar工作正常

iqih9akk  于 2023-10-15  发布在  Spring
关注(0)|答案(2)|浏览(120)

我正在运行IntelliJ 2018.1.2版本。每当我在IntelliJ中运行或调试我的应用程序时,Springboot都在运行2.0.0.RELEASE版本(并出错)。pom.xml具有以下设置:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

当我运行mvn clean package时,我可以看到它正在运行2.0.1.RELEASE版本,一切都按预期工作。我也试过运行java -jar app.jar,它显示的是2.0.1.RELEASE。
我已经看遍了IntelliJ,看看是否有任何额外的设置或地方覆盖版本,我什么也没有发现。有谁知道如何在IntelliJ中确保Springboot的版本?

rlcwz9us

rlcwz9us1#

我不确定实际的修复方法是什么,但我可以提供解决问题的步骤:

  • 备份并删除.idea文件夹和.iml文件从项目
  • 重新导入,生成(立即删除)
  • 已恢复.idea文件夹,但已删除库文件夹的内容
  • 重新导入,mvn清理包,生成(立即失败)
  • 恢复的图书馆项目
  • 生成(立即失败)
  • Mvn清理包,重新导入,构建(成功)

没有文件或步骤真正改变,但这个过程以某种方式解决了问题。

g52tjvyc

g52tjvyc2#

当项目的pom.xml在 ~/.m2/repository 文件夹中包含不正确的版本时,我遇到了这个问题。以下是我如何解决的:
1.[仅适用于多模块项目]请确保父pom和父标签中的子pom中的版本相同。
1.运行mvn clean install而不是package
1.在IntelliJ IDEA中单击Reload All Maven Projects
您也可以尝试从 ~/.m2/repository 手动删除此项目并重新构建项目。

相关问题