springboot 应用程序 pom节点版本冲突问题解决思路
springboot 应用程序 pom节点版本冲突问题解决思路
一、首先 maven helper 查看是否有冲突 conflicts
二、all Denpendencies 查询如 poi 查询冲突
ps: <scope>compile</scope>
compile
: 这是默认的依赖项范围。指定为 compile
的依赖项将在编译、测试和运行时都可用。这意味着它们将包含在项目的编译和打包过程中,并且在运行时也将包含在类路径中。
处理:如果 父pom 有相同pom节点,pom 节点有 低版本 commons-io 引用,
1、 可以在父pom和子pom 定义properties 属性节点,分别指定不同版本。
<properties>
<poicommon.version>2.7</poicommon.version>
</properties>
<poicommon.version>2.7</poicommon.version>
</properties>
三、
3.1 当引入一个pom 节点如poi时检查该包的依赖 是否有重复引入的,避免重复导入
3.2 还有就是,在引入哪个版本时要在官方文档或网上查一下不同依赖之间的版本对应情况 ,现有项目已经引入的包是否符合。
3.3 看对应引入的 pom节点 jar 是否完全下载,如果下载未完全删除重新下载,
四、如果本地版本可以 发布后不可以,可以对比jar包引用
五、进行错误信息和源码分析
六、如poi 5.2.3 高版本使用发布到 liunx 一直报错,经过查询降低了pom poi 节点版本为 4.1.2 后该问题解决。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构