警告开发人员关于过时的依赖关系

And*_*ite 4 java continuous-integration build-process hudson maven

在Maven,Hudson或Sonar中是否有一种方法可以警告在构建中包含某些过时的工件.

例如,考虑拥有一些内部业务罐.这些罐子的某些版本可以经历寿命终止阶段.在此期间,如果发生任何构建会发出某种排序警告并将用户引导到有关该问题的某些文档,那将是很好的.

要清楚,构建不应该失败.此外,我们只想将此逻辑应用于某些工件集,而不是所有工件.

Mic*_*ael 6

使用maven依赖插件可以运行它

mvn versions:display-dependency-updates
Run Code Online (Sandbox Code Playgroud)

这将显示存储库中可用的新版本的所有工件的列表.只需让开发人员经常运行并相应地更新.


Mar*_*nor 3

您可以尝试使用强制插件来指定不再允许的依赖项。

插件的目标是强制执行规则(从而使构建失败)或打印违规报告。

更新

我使用Sonar中的依赖关系报告来查找过时库的跨项目使用情况。我知道您也在使用声纳,但为了以防万一,这里有一个例子:

(该信息来自Sonar分析的每个项目的Maven POM)。

我认为你真正想要的东西目前并不存在......一个插件,其工作方式类似于标准 Maven 执行器插件,但在 Sonar 中配置并引发违规!

您为什么不将此作为一个想法发布在 Sonar JIRA 上?