解决:Maven模块项目引入其他模块项目依赖,却无法引用对方文件异常

解决:Maven模块项目引入其他模块项目依赖,却无法引用对方文件异常

一·问题描述:Maven模块项目引入其他模块项目依赖,却无法引用对方文件

二·问题原因:

需要引用的对方模块java类,直接创建于src/main/java/目录下面,没有任何一层包名(不推荐这样);有包名的java类无法引用没有包名的java类,而没有包名的java类,却可以引用存在包名的java类;这一规则,即使这两个类处于同一模块也是一样存在。示例如下

xml 复制代码
A文件所在路径:src/main/java/User.java
B文件所在路径:src/main/java/com/xxx/pojo/Deaprt.java

A可以引用B,但是B无法引用A

三·解决方案:

若需要引用的对方模块java类全路径,跟当前模块使用的java类全路径完全一样,则被maven的最短路径原则、最先声明原则(自身肯定是最优先声明的)覆盖。只需把两者文件所在目录包名,分别保持唯一不重复就行,或者改其中一个类名

相关推荐
wang09071 小时前
自己动手写一个spring之IOC_2
java·后端·spring
来杯@Java2 小时前
学生选课管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·maven·mybatis
不知名的老吴3 小时前
线程的生命周期之线程“插队“
java·开发语言·python
ANnianStriver3 小时前
PetLumina-02-后端开发与前后端联调
java·ai·sa-token
杨了个杨89823 小时前
Keepalived + Nginx + HAProxy 高可用架构部署实战案例
java·nginx·架构
马士兵教育5 小时前
Java还有前景吗?Java+AI大模型学习路线及项目?
java·人工智能·python·学习·机器学习
snow@li6 小时前
Java:理解 Gradle / 后端项目的管家 / 打包SpringBoot 应用 / 完成编译、下载依赖、运行测试、打包 JAR/WAR / 速查表
java
云烟成雨TD6 小时前
Spring AI 1.x 系列【57】动态工具发现:Tool Search Tool
java·人工智能·spring
zfoo-framework6 小时前
[修改代码使用]codex官方app中使用中转(不需要cc-switch) 1.config.toml 2.sk方式登录
java