解决Maven build打包,类找不到,找不到引用的那个项目里面的类问题
Maven build打包,类找不到,找不到引用的那个项目里面的类
[ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[39,38] 程序包com.jeesite.modules.crm.entity不存在
[ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[40,39] 程序包com.jeesite.modules.crm.service不存在
[ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[43,38] 找不到符号
[ERROR] 符号: 类 Company
[ERROR] 位置: 程序包 com.jeesite.modules.sys.entity
[ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[44,38] 找不到符号
[ERROR] 符号: 类 EmpUser
[ERROR] 位置: 程序包 com.jeesite.modules.sys.entity
[ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[45,38] 找不到符号
[ERROR] 符号: 类 Employee
[ERROR] 位置: 程序包 com.jeesite.modules.sys.entity
[ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[46,38] 找不到符号
[ERROR] 符号: 类 HrDuty
[ERROR] 位置: 程序包 com.jeesite.modules.sys.entity
[ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[47,38] 找不到符号
[ERROR] 符号: 类 Office
[ERROR] 位置: 程序包 com.jeesite.modules.sys.entity
[ERROR] /D:/cloud-2/sibansystem-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[48,38] 找不到符号
[ERROR] 符号: 类 Post

解决
1.原因
是因为那个公共的项目被打成了可执行的jar,然后其他项目引用它,就找不到它里面的类的,在公共项目的pom里面加入如下代码,就可以变成普通的jar
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <classifier>exec</classifier> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin>

2.主项目要加入对公共项目的引用
如下面这种,然后打包就不会报类找不到的问题了

3.打包时,先打公共包(引用的那个包)
要maven install,不能maven build,否则打主包又报类找不到,打主包时,才是maven build
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java的HttpClient中使用POST请求传递参数两种常见方式
Apache HttpClient为开发者提供了丰富的接口,用于管理HTTP连接并执行请求,下面这篇文章主要介绍了Java的HttpClient中使用POST请求传递参数两种常见方式,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-06-06
tk.mybatis通用插件updateByPrimaryKeySelective无法自动更新列的解决办法
tk.mybatis是一个很好用的通用插件,本文主要介绍了tk.mybatis通用插件updateByPrimaryKeySelective无法自动更新列的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-12-12


最新评论