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 后该问题解决。