解決Maven?build打包,類找不到,找不到引用的那個(gè)項(xiàng)目里面的類問(wèn)題
Maven build打包,類找不到,找不到引用的那個(gè)項(xiàng)目里面的類
[ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[39,38] 程序包c(diǎn)om.jeesite.modules.crm.entity不存在
[ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[40,39] 程序包c(diǎn)om.jeesite.modules.crm.service不存在
[ERROR] /D:/cloud-2/siban/system-manage/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java:[43,38] 找不到符號(hào)
[ERROR] 符號(hào): 類 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] 找不到符號(hào)
[ERROR] 符號(hào): 類 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] 找不到符號(hào)
[ERROR] 符號(hào): 類 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] 找不到符號(hào)
[ERROR] 符號(hào): 類 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] 找不到符號(hào)
[ERROR] 符號(hào): 類 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] 找不到符號(hào)
[ERROR] 符號(hào): 類 Post

解決
1.原因
是因?yàn)槟莻€(gè)公共的項(xiàng)目被打成了可執(zhí)行的jar,然后其他項(xiàng)目引用它,就找不到它里面的類的,在公共項(xiàng)目的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.主項(xiàng)目要加入對(duì)公共項(xiàng)目的引用
如下面這種,然后打包就不會(huì)報(bào)類找不到的問(wèn)題了

3.打包時(shí),先打公共包(引用的那個(gè)包)
要maven install,不能maven build,否則打主包又報(bào)類找不到,打主包時(shí),才是maven build
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis使用foreach語(yǔ)句實(shí)現(xiàn)IN查詢(三種)
這篇文章主要介紹了mybatis使用foreach語(yǔ)句實(shí)現(xiàn)IN查詢(三種),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Java?SpringBoot內(nèi)存泄漏問(wèn)題與解決過(guò)程
這篇文章討論了在Java?Spring?Boot應(yīng)用中高并發(fā)場(chǎng)景下遇到的內(nèi)存泄漏問(wèn)題,通過(guò)對(duì)日志分析、監(jiān)控工具使用和代碼審查,定位了內(nèi)存泄漏的根本原因,并提出了優(yōu)化代碼和使用監(jiān)控工具的解決方案,最后,通過(guò)自動(dòng)化測(cè)試和壓力測(cè)試驗(yàn)證了解決方案的有效性2025-11-11
教你用MAT工具分析Java堆內(nèi)存泄漏問(wèn)題的解決方法
今天給大家?guī)?lái)的是關(guān)于Java的相關(guān)知識(shí),文章圍繞著如何使用MAT工具分析Java堆內(nèi)存泄漏問(wèn)題的解決方法展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Java實(shí)現(xiàn)漢字轉(zhuǎn)全拼音的方法總結(jié)
在軟件開(kāi)發(fā)中,經(jīng)常會(huì)遇到需要將漢字轉(zhuǎn)換成拼音的場(chǎng)景,比如在搜索引擎優(yōu)化、數(shù)據(jù)存儲(chǔ)、國(guó)際化等方面,Java作為一種廣泛使用的編程語(yǔ)言,提供了多種方法來(lái)實(shí)現(xiàn)漢字到拼音的轉(zhuǎn)換,本文將詳細(xì)介紹幾種常用的Java漢字轉(zhuǎn)全拼音的方法,并提供具體的代碼示例和步驟2024-12-12
java+mysql實(shí)現(xiàn)商品搶購(gòu)功能
這篇文章主要為大家詳細(xì)介紹了java+mysql實(shí)現(xiàn)商品搶購(gòu)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02

