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

springboot多模块项目中IDEA报错找不到符号

问题描述:

springboot项目在使用mvn clean package进行打包时报“找不到符号”、“程序包不存在”等错误。已经确定程序包的引用确实存在,程序不缺任何引用。尝试了1、IDEA清除缓存(invalidate caches)、2、重新构建项目(rebuild project),3、更新IDEA,4、pom重新加载,5、重新导入项目,6、mvn clean等多种方法都无效。

问题解决:

经过排查,发现是maven编译插件配置的问题。由于项目使用了多模块设计,却只在顶层模块pom中配置了maven编译打包插件,导致mvn package一直报错。

最终的配置在这里写一下。

项目结构如下:

其中common模块主要包含公用配置,如统一切面、结果封装对象、错误编码、异常信息等。data模块主要是业务相关的dao、dto以及mbg自动生成的代码等。test模块是业务相关代码,主程序入口也在test模块。

顶层模块pom配置:

data模块pom:

common模块与data一样。

test模块pom:

之后在顶层模块进行打包:

 

成功:

之后使用java -jar XXX.jar可直接运行。


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

相关文章:

  • 基于51单片机的六路抢答器proteus仿真
  • DeepSeek的安全威胁与国际象棋水平测试
  • 云计算:虚拟化、容器化与云存储技术详解
  • FPGA之USB通信实战:基于FX2芯片的Slave FIFO回环测试详解
  • 【CVPR2025】 EVSSM:用状态空间模型高效去模糊
  • 基于粒子群算法的配电网重构
  • 中性点不接地系统单相接地故障Matlab仿真
  • python 使用flask+sqlalchemy 实现简单数据查询接口
  • 【江协科技STM32】ADC数模转换器-学习笔记
  • MWC2025|5G与AI的深度融合势不可挡,赛思高精度时钟同步为其筑基!
  • 如何在Ubuntu上直接编译Apache Doris
  • 小方摄像头接入本地服务器的方法
  • 深入剖析MyBatis缓存机制:原理、源码与实战指南
  • 深度评测阿里云操作系统控制台:功能全面,体验卓越!
  • Debian系统grub新增启动项
  • 使用OpenCV来获取视频的帧率
  • element-plus表格操作列点击事件会触发行点击事件
  • Array and string offset access syntax with curly braces is deprecated
  • HTML-网页介绍
  • 解决电脑问题(1)——硬件问题