spring boot idea maven依赖找不到问题处理方法

 更新时间:2023年08月02日 15:41:58   作者:三劫散仙  
这篇文章主要介绍了spring boot idea 偶尔maven依赖找不到问题,这里总结了几种处理方法,方便尝试排查,对spring boot idea  maven依赖找不到问题感兴趣的朋友跟随小编一起看看吧

背景

使用 IDEA 开发 spring boot 多 maven module 应用的时候,有时候会出现莫名奇妙的问题,比如一直在本地环境运行好好的spring boot 项目,经过一次周末关机再开机后,突然启动报错:

Could not find artifact module XXXX

类似的项目结构如下:

Project
    A.pom
    B.pom
    C.pom
parent.pom

spirng boot maven 多模块应用,有三个子模块,且 C 依赖 A,启动的时候突然报找不到 A 了或者 import 的某个类失效,这种情况下可能是 iDEA 的 cache 文件损坏了,这里总结了几种处理方法,方便尝试排查

处理方法

rebuild 项目

idea 的工具栏有 Build 一项,可以选择 Build Project 和 Rebuild Project 来测试

reload maven pom 文件

在 pom 文件上右击,然后选择 maven -> Reload project

Invaliad Cache

File -> Invalidate Caches -> Restart

Maven Install

在项目根目录下,执行本地库安装命令

 maven clean install

关闭 vpn 代理

当我们的项目依赖了配置中心或者网关等,在开启 vpn 情况下可能会导致连接失败,从而造成应用启动失败

设置正确的启动变量

如果我们的项目有多套配置文件,在启动 spring boot main 类时候,会注意设置激活的配置文件,避免因为变量注入不成功导致启动失败

-Dspring.profiles.active=dev 

配置项设置默认值

如下配置项,如果环境变量有值则使用环境变量,没有值就给个默认值,避免 Null 值失败

    @Value(("${REDIS_DB:}"))
    private String redisDb;

或 yaml 里面

    port: ${REDIS_PORT:6379}

到此这篇关于spring boot idea 偶尔maven依赖找不到问题的文章就介绍到这了,更多相关spring boot idea maven依赖找不到内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • grade构建阅读spring源码环境 Idea2020.3的过程

    grade构建阅读spring源码环境 Idea2020.3的过程

    这篇文章主要介绍了grade构建阅读spring源码环境 Idea2020.3,本文分步骤通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Java SSM实现前后端协议联调详解下篇

    Java SSM实现前后端协议联调详解下篇

    首先我们已经知道,在现在流行的“前后端完全分离”架构中,前后端联调是一个不可能避免的问题,这篇文章主要介绍了Java SSM实现前后端协议联调过程
    2022-08-08
  • Java8如何构建一个Stream示例详解

    Java8如何构建一个Stream示例详解

    Java 8 是迄今为止在语义上改动上最大的一个平台。下面这篇文章主要给大家介绍了关于Java8如何构建一个Stream的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-04-04
  • Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常

    Caused by: java.lang.ClassNotFoundException: org.objectweb.a

    这篇文章主要介绍了Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • MybatisPlus分页失效不起作用的解决

    MybatisPlus分页失效不起作用的解决

    在使用MybatisPlus的selectPage时发现分页不起作用,每次返回的都是全部的数据,本文就来介绍一下MybatisPlus分页失效不起作用的解决,感兴趣的可以了解一下
    2024-03-03
  • Java实现Random随机数生成双色球号码

    Java实现Random随机数生成双色球号码

    使用Random类是Java中用于生成随机数的标准类,本文主要介绍了Java实现Random随机数生成双色球号码,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • 在navicat中导入mysql数据库详细步骤(即.sql后缀的数据库)

    在navicat中导入mysql数据库详细步骤(即.sql后缀的数据库)

    Navicat是MySQL非常好用的可视化管理工具,功能非常强大,能满足我们日常数据库开发的所有需求,下面这篇文章主要给大家介绍了关于如何在navicat中导入mysql数据库(即.sql后缀的数据库)的相关资料,需要的朋友可以参考下
    2023-04-04
  • SpringCloud Eureka服务的基本配置和操作方法

    SpringCloud Eureka服务的基本配置和操作方法

    Eureka是Netflix开源的一个基于REST的服务治理框架,主要用于实现微服务架构中的服务注册与发现,Eureka是Netflix开源的服务发现框架,用于在分布式系统中实现服务的自动注册与发现,本文介绍SpringCloud Eureka服务的基本配置和操作方法,感兴趣的朋友一起看看吧
    2023-12-12
  • springboot如何去获取前端传递的参数的实现

    springboot如何去获取前端传递的参数的实现

    这篇文章主要介绍了springboot如何去获取前端传递的参数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • SpringBoot限制文件或图片上传大小的两种配置方法

    SpringBoot限制文件或图片上传大小的两种配置方法

    这篇文章主要介绍了SpringBoot限制文件或图片上传大小的两种配置方法,一种是配置在启动类中,一种是配置在application.yml或者application.properties中,需要的朋友可以参考下
    2018-03-03

最新评论