解决Maven build打包,类找不到,找不到引用的那个项目里面的类问题

 更新时间:2026年02月07日 08:52:36   作者:孟夏草木长  
文章讨论了在使用Maven构建项目时遇到类找不到的问题,并给出了解决方法,主要原因是公共项目被打成了可执行的jar,导致其他项目无法引用其中的类,解决方法包括在公共项目的pom中将打包类型改为普通jar,以及在主项目中正确引用公共项目

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 Netty核心模块超详细梳理

    Java Netty核心模块超详细梳理

    Netty是一个java开源项目,是一个异步的、基于事件驱动的网络应用框架,用以开发高性能、高可用的网络io程序,这篇文章主要介绍了Netty核心模块
    2022-11-11
  • mybatis使用foreach语句实现IN查询(三种)

    mybatis使用foreach语句实现IN查询(三种)

    这篇文章主要介绍了mybatis使用foreach语句实现IN查询(三种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java中的CurrentHashMap源码详解

    Java中的CurrentHashMap源码详解

    这篇文章主要介绍了Java中的CurrentHashMap源码详解,HashMap是数组+链表构成的,JDK1.8之后,加入了红黑树,HashMap默认数组初始化大小为16,如果瞎设置数字,它会自动调整成2的倍数,需要的朋友可以参考下
    2023-12-12
  • Java SpringBoot内存泄漏问题与解决过程

    Java SpringBoot内存泄漏问题与解决过程

    这篇文章讨论了在Java Spring Boot应用中高并发场景下遇到的内存泄漏问题,通过对日志分析、监控工具使用和代码审查,定位了内存泄漏的根本原因,并提出了优化代码和使用监控工具的解决方案,最后,通过自动化测试和压力测试验证了解决方案的有效性
    2025-11-11
  • 教你用MAT工具分析Java堆内存泄漏问题的解决方法

    教你用MAT工具分析Java堆内存泄漏问题的解决方法

    今天给大家带来的是关于Java的相关知识,文章围绕着如何使用MAT工具分析Java堆内存泄漏问题的解决方法展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • SpringBoot接口加密解密统一处理

    SpringBoot接口加密解密统一处理

    这篇文章主要为大家详细介绍了SpringBoot接口加密解密统一处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Java实现汉字转全拼音的方法总结

    Java实现汉字转全拼音的方法总结

    在软件开发中,经常会遇到需要将汉字转换成拼音的场景,比如在搜索引擎优化、数据存储、国际化等方面,Java作为一种广泛使用的编程语言,提供了多种方法来实现汉字到拼音的转换,本文将详细介绍几种常用的Java汉字转全拼音的方法,并提供具体的代码示例和步骤
    2024-12-12
  • java+mysql实现商品抢购功能

    java+mysql实现商品抢购功能

    这篇文章主要为大家详细介绍了java+mysql实现商品抢购功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 一文彻底掌握RocketMQ 的存储模型

    一文彻底掌握RocketMQ 的存储模型

    这篇文章主要介绍了RocketMQ 的存储模型,本文的重点在于分析 BrokerServer 的消息存储模型,笔者按照自己的理解 , 尝试分析 RocketMQ 的存储模型,需要的朋友可以参考下
    2022-12-12
  • 详解IntelliJ IDEA 自定义方法注解模板

    详解IntelliJ IDEA 自定义方法注解模板

    本篇文章主要介绍了IntelliJ IDEA 自定义方法注解模板,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12

最新评论