java - Maven项目依赖列表基线和差异
问题描述
我们有一些我们使用的 3rd 方库的内部流程,我们必须为每个库遵循这些流程,让它们获得合法 POV 的批准。当更新很少时,很容易创建新库和/或新库版本的列表。但是当更新像 Spring Boot 这样的巨大依赖时,有几十个甚至几百个更新的包。然后,绘制更新和新库的列表就变成了很多工作。
是否有一个 Maven 插件可以让我创建一个 Maven 项目依赖项基线列表,然后列出与基线的差异?
如果没有这样的插件,我怎么能最好地做到这一点,比如说,Maven Dependency Plugin?
解决方案
我会使用一些 shell 脚本来获取旧基线和新基线的依赖项列表,然后对它们进行比较:
$ mvn dependency:list |grep jar | cut -c 31- |sort |uniq
(在我的情况下,剪切列 31 取决于您的输出格式)
将其通过管道传输到文件中,对其他基线重复并区分文件。