用IDEA编辑器高效解决maven依赖冲突

340 阅读1分钟

背景

在项目越来越大,集成的功能越多,依赖的冲突也会越来越多,在这里记录一下用IDEA解决依赖的过程。

现状

比如最近在项目里集成了一个第三方sdk之后,在构建的过程中代码扫描提示有黑名单组件。

具体提示有velocity的依赖漏洞,现在的版本是1.5,建议修复到2.3,但是我代码里面是没有直接用到这个依赖里面的类。

定位问题

velocity的依赖漏洞,现在的版本是1.5,建议修复到2.3。

解决步骤

找到依赖冲突的地方

找到有依赖velocity的地方,排除掉或者升级。

利用IDEA的Dependency Analyzer,从右侧的maven工具栏找到,然后搜索有冲突的依赖。

找到依赖后,去看看它的maven配置,点击Open Maven Config

确认是1.5版本。

排除依赖或者重新引用

由于我的代码里面没有用到velocity,所以在这里直接排除掉。(如果有用到的话,可能需要重新引用更高版本)

最后在依赖velocity的第三方sdk的地方排除掉那个依赖就行了。

<exclusion>
	<groupId>velocity</groupId>
	<artifactId>velocity</artifactId>
</exclusion>