gpt4 book ai didi

maven - 忽略 Maven 插件版本的后果是什么?

转载 作者:行者123 更新时间:2023-12-04 18:49:22 24 4
gpt4 key购买 nike

[WARNING] 'reporting.plugins.plugin.version' for org.apache.maven.plugins:maven-clover-plugin is missing. @ com...

我正在复兴一个旧的 Maven 项目。某些/大部分 Maven 插件依赖项已配置为没有版本。除了警告之外,这样做的后果是什么? Maven 会尝试找到最新版本并因此增加构建时间吗?

最佳答案

Will Maven attempt to find the most recent version and by that increase build time?



是的,当省略 version 时,maven 会尝试查找并使用最新版本。这实际上是一个糟糕的设计选择,但不是因为构建时间(我认为它缓存插件并且只偶尔更新它们)。

这里真正的问题是你永远不知道使用了哪个版本的插件,将来插件的行为是否相同。这使得构建不可重复。

例如,如果某个插件更改了某些选项的默认值,则完全相同的源具有完全相同的 pom.xml会产生不同的结果。

maven 的开发人员试图通过首先警告您应该明确指定插件版本来修复此设计缺陷。毕竟,使用过时的插件而不是全新的插件比突然破坏您的构建更安全。

关于maven - 忽略 Maven 插件版本的后果是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com