昆明网站开发,网站宽度980 在ipad上 左对齐了,网站制作公司有哪些,昆明网站建设天猫运营一 概要说明
1.1 说明
首先#xff0c;解决idea中jar包冲突#xff0c;使用maven的插件#xff1a;maven helper插件#xff0c;它能够给我们罗列出来同一个jar包的不同版本#xff0c;以及他们的来源#xff0c;但是对不同jar包中同名的类没有办法。
1.2 依赖顺序
…一 概要说明
1.1 说明
首先解决idea中jar包冲突使用maven的插件maven helper插件它能够给我们罗列出来同一个jar包的不同版本以及他们的来源但是对不同jar包中同名的类没有办法。
1.2 依赖顺序
从图中可以看出有哪些jar存在冲突存在冲突的情况下最终采用了哪个依赖的版本。标红的就是冲突版本白色的是当前的解析版本。 1.3 解决思路
方案1在依赖中排除掉冲突版本的依赖。使用 exclusion 排除定位到的冲突包。 方案2 显示单独声明使用依赖的版本 方案3 方案1方案2 先删除后声明制定的版本。
方案4我们最常使用的解决方式是使用dependencyManagement统一对依赖的版本进行定义。这样的话导入依赖的时候就会直接使用我们锁定的依赖版本。 这里要注意两点版本锁定和使用路径优先原则不同使用路径优先原则是实实在在地将jar包给引入到pom文件中而版本锁定只是规定了要使用的版本号只有真实用到了相关的依赖才生效。同时版本锁定可以更集中地约束和规定依赖版本这种优势是其他方法所不能达到的。 当然了如果只是简单的小型项目使用其他方式可能是更好的解决方法。
二 案例说明1
2.1 解析说明
1.冲突概貌 dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion6.0.9/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aop/artifactIdversion5.3.23/version/dependency 2.说明
1.spring-webmvc-6.0.9 依赖于spring-aop-5.2.8
2.spring-webmvc-6.0.9 依赖于spring-context-5.2.8springcontext-5.2.8 依赖于spring-aop-5.3.23
冲突出现spring-aop-5.2.8与spring-aop-5.3.23 冲突出现spring-aop-5.2.8与spring-aop-5.3.23 2.2 解决办法
1.spring-webmvc-6.0.9 排除掉spring-aop-5.2.8
dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion6.0.9/versionexclusionsexclusionartifactIdspring-aop/artifactIdgroupIdorg.springframework/groupId/exclusion/exclusions
/dependency
2.starter-web排除掉 spirngwebmvc-5.2.8然后声明6.0.9版本。 3.刷新pom重新拉包如图 三 案例说明2
3.1 冲突截图 3.2 截图办法 四 案例说明3 锁定版本
4.1 冲突截图 4.2 解决办法