首页 > 解决方案 > Maven项目依赖列表基线和差异

问题描述

我们有一些我们使用的 3rd 方库的内部流程,我们必须为每个库遵循这些流程,让它们获得合法 POV 的批准。当更新很少时,很容易创建新库和/或新库版本的列表。但是当更新像 Spring Boot 这样的巨大依赖时,有几十个甚至几百个更新的包。然后,绘制更新和新库的列表就变成了很多工作。

是否有一个 Maven 插件可以让我创建一个 Maven 项目依赖项基线列表,然后列出与基线的差异?

如果没有这样的插件,我怎么能最好地做到这一点,比如说,Maven Dependency Plugin?

标签: javamaven

解决方案


我会使用一些 shell 脚本来获取旧基线和新基线的依赖项列表,然后对它们进行比较:

 $ mvn dependency:list |grep jar | cut -c 31- |sort |uniq

(在我的情况下,剪切列 31 取决于您的输出格式)

将其通过管道传输到文件中,对其他基线重复并区分文件。


推荐阅读