如何仅使用“版本 Maven 插件”检查***(pom-listed)包的更新?

Posted

技术标签:

【中文标题】如何仅使用“版本 Maven 插件”检查***(pom-listed)包的更新?【英文标题】:How to only check top level (pom-listed) packages for updates with "Versions Maven Plugin"? 【发布时间】:2021-06-25 07:37:20 【问题描述】:

目前检查可更新模块需要大量时间。 似乎该模块不仅检查直接项目依赖关系,而且检查间接依赖关系——这实际上没有意义(在大多数情况下)。

我没有找到只检查 pom 中列出的包的选项 - 但没有找到这些包的间接依赖关系。

有这样的选择吗?

【问题讨论】:

你能解释一下你检查的频率吗?通常你应该在 CI 解决方案上每天或每周一次这样做吗?您能否也请说明您正在使用哪个命令? 它——现在——只是一次尝试。所以我不会在每次构建时都运行它;-) 【参考方案1】:

您可能不是在谈论传递(间接)依赖关系,而是在谈论 <dependencyManagement> 的条目。

您可以通过将processDependencyManagement 设置为false. 来停用那里的搜索

【讨论】:

没有。我说的是“间接”/“传递”依赖项:“[...] pom 中列出的包 - 但不是[这些包的] [...] 的间接依赖项”。 - 添加了“of these packages”以使其更加清晰。 我认为版本 Maven 插件根本不会寻找这些依赖项。请添加一个控制台输出来显示这一点。我认为 Maven 只寻找依赖项和依赖项管理。 还有一个配置 mojohaus.org/versions-maven-plugin/… 可以关闭传递的处理...

以上是关于如何仅使用“版本 Maven 插件”检查***(pom-listed)包的更新?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用正则表达式检查用户输入是不是仅包含特殊字符?

如何仅使用 (*.pdf) 之类的扩展名检查 php 中是不是存在文件

如何检查字符串是不是仅包含 ASCII?

如何仅从命令行检查 JavaScript 代码的语法错误?

ctype_alpha() 是检查字符串是不是仅包含字母的更好方法吗

如何检查给定的 c++ 字符串或 char* 是不是仅包含数字?