[英]Warning developers about out of date dependencies
在Maven,Hudson或Sonar中是否有一种方法可以警告在构建中包含某些过时的工件。
例如,考虑拥有一些内部业务罐。 这些罐子的某些版本可以经历寿命终止阶段。 在此期间,如果发生任何构建会发出某种排序警告并将用户引导到有关该问题的某些文档,那将是很好的。
要清楚,构建不应该失败。 此外,我们只想将此逻辑应用于某些工件集,而不是所有工件。
使用maven依赖插件可以运行它
mvn versions:display-dependency-updates
这将显示存储库中可用的新版本的所有工件的列表。 只需让开发人员经常运行并相应地更新。
您可以尝试使用enforcer插件来指定不再允许的依赖项。
插件的目标是强制执行规则(从而使构建失败)或打印违规报告。
我使用Sonar中的依赖项报告来查找过时库的跨项目使用情况。 我知道你也在使用Sonar,但以下是一个例子:
(此信息来自Sonar分析的每个项目的Maven POM)。
我认为你真正想要的是,目前还不存在....一个插件,它的工作方式与标准的Maven强制执行器插件类似,但是在Sonar中配置并引发违规行为!
你为什么不把它作为Sonar JIRA的想法发布?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.