在Maven,Hudson或Sonar中是否有办法警告在构建中包含某些过时的工件。
例如,考虑拥有一些内部业务罐。这些罐子的某些版本可以经历寿命终止阶段。在此期间,如果发生任何构建会发出某种排序警告并将用户引导到有关该问题的某些文档,那将是很好的。
要明确,构建不应该失败。此外,我们只想将此逻辑应用于某些工件集,而不是所有工件。
答案 0 :(得分:6)
使用maven依赖插件,您可以运行此
mvn versions:display-dependency-updates
这将显示存储库中可用的新版本的所有工件的列表。只需让开发人员经常运行并相应地更新。
答案 1 :(得分:3)
您可以尝试使用enforcer plugin指定不再允许的依赖项。
插件的目标是强制执行规则(从而导致构建失败)或打印违规报告。
我使用Sonar中的依赖项报告来查找过时库的跨项目使用情况。 我知道你也在使用Sonar,但以下是一个例子:
(此信息来自Sonar分析的每个项目的Maven POM)。
我认为你真正想要的是什么,目前还不存在....一个插件,它的工作方式与标准的Maven强制执行器插件类似,但是在Sonar中配置并引发了违规行为!
为什么不在Sonar JIRA上发布这个想法?