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可直接运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值