当前位置: 首页 > article >正文

解决IDEA报包不存在,但实际存在的问题

前言

最近在把一个亿老项目交割给同事,同事在导入项目运行时遇到IDEA报包不存在,但实际存在的问题,最终通过以下方式解决

现象

在IDEA里启动运行项目,报某个类有问题,引入的包不存在。
点击这个引入的包,可以看到它在左侧外部库里存在。

试过的无效方法

  1. 双击ctrl,在弹出框中mvn idea:idea
  2. 在文件里,清空缓存并重启
  3. 在右侧maven的面板里,点击刷新标志(增量重新加载所有项目)和文件夹刷新标志(为所有项目生成源代码并更新文件夹)

最终解决

  1. ctrl+ alt+s,输入maven
  2. 在Maven的子标签下面,勾选”将IDE构建/运行操作委托给Maven“
    在这里插入图片描述

问题出现原理分析

首先我们得知道我们是在哪里出现的问题,是在IDE编译的时候,还是在maven编译的时候。

因为idea编译跟maven编译不是一回事。

idea中有个设置是 Delegate ide build/run actions to maven,意思就是将ide构建/运行操作委托给maven。

所以当你用命令行 mvn clean install -X的时候报错的时候,那是maven编译报错。这个时候就得从maven依赖项着手处理了。

当你用命令行mvn clean install -X构建正常的情况下,idea运行方法或者Build module的时候报错,那就说明是IDE编译报错。


http://www.kler.cn/a/398328.html

相关文章:

  • MSTP知识点
  • 【操作系统实验课】Makefile与编译
  • Android加载pdf
  • 本地部署Apache Answer搭建高效的知识型社区并一键发布到公网流程
  • linux企业中常用NFS、ftp服务
  • 高级计算机算法的8道题(贪心、动态规划)
  • 适用于 Chrome 浏览器的广告拦截类插件
  • vue2+ element ui 集成pdfjs-dist
  • VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(1)开发环境搭建
  • 数据结构习题——有效的括号(栈),栈与队列和互相实现,循环队列的实现
  • MongoDb语法之(大于、小于、大于或等于、小于或等于、不等于)
  • Android fragment ,在Activity崩溃的时候,fragment碎片就会重叠,这样处理,完美
  • GaussDB部署架构
  • #UniApp篇:uni面试题
  • BERT的中文问答系统34
  • 解决背景图因为图片路径中携带括号导致图片无法显示的问题
  • 内容占位符:Kinetic Loader HTML+CSS 使用CSS制作三角形原理
  • SQL面试题——抖音SQL面试题 最大在线用户数
  • Android OpenGLES2.0开发(八):Camera预览
  • 鸿蒙中如何实现图片拉伸效果
  • 计算机网络 (4)计算机网络体系结构
  • 分享一个小米手环自定义表盘安装教程与下载(支持最新小米手环9pro)
  • day01(单片机高级)单片机控制ESP8266连接TCP
  • 自制C++游戏头文件:C++自己的游戏头文件!!!(后续会更新)
  • JMeter中添加请求头
  • 3. Django中的URL调度器 (re_path 和正则表达式)