Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[功能改进]: JPMS 支持 处理拆分包 (split packages) #6659

Open
3 tasks done
syrm-ll opened this issue Jan 9, 2025 · 0 comments
Open
3 tasks done

[功能改进]: JPMS 支持 处理拆分包 (split packages) #6659

syrm-ll opened this issue Jan 9, 2025 · 0 comments

Comments

@syrm-ll
Copy link

syrm-ll commented Jan 9, 2025

确认

  • 我的版本是最新版本, 我的版本号与 version 相同, 并且项目里无依赖冲突
  • 我已经在 issue 中搜索过, 确认问题没有被提出过
  • 我已经修改标题, 将标题中的 描述 替换为遇到的问题

功能改进

在使用 com.baomidou:mybatis-plus-spring-boot3-starter:3.5.9 或者 com.baomidou:mybatis-plus-boot-starter:3.5.9
传递依赖 mybatis-plus-springmybatis-plus-extension 不符合 JPMS 规范导致构建报错

错误: 模块 com.baomidou.mybatis.plus 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.toolkit
错误: 模块 com.baomidou.mybatis.plus 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.spi
错误: 模块 com.baomidou.mybatis.plus 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.repository
错误: 模块 com.baomidou.mybatis.plus 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.ddl
错误: 模块 com.baomidou.mybatis.plus 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.activerecord
错误: 模块 com.baomidou.mybatis.plus.extension 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.toolkit
错误: 模块 com.baomidou.mybatis.plus.extension 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.spi
错误: 模块 com.baomidou.mybatis.plus.extension 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.repository
错误: 模块 com.baomidou.mybatis.plus.extension 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.ddl
错误: 模块 com.baomidou.mybatis.plus.extension 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.activerecord
错误: 模块 com.baomidou.mybatis.plus.core 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.toolkit
错误: 模块 com.baomidou.mybatis.plus.core 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.spi
错误: 模块 com.baomidou.mybatis.plus.core 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.repository
错误: 模块 com.baomidou.mybatis.plus.core 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.ddl
错误: 模块 com.baomidou.mybatis.plus.core 同时从 com.baomidou.mybatis.plus.extension 和 com.baomidou.mybatis.plus.spring 读取程序包 com.baomidou.mybatisplus.extension.activerecord

JPMS 不允许不同模块导出相同的包名
遇到有这种问题的三方库只能使用各种复杂的插件合并Jar 或者放弃模块化

为什么两个不同的模块会使用相同的顶级包名?
图片

参考资料

https://openjdk.org/jeps/261

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant