列出会阻止发布的Maven依赖项

时间:2015-12-08 18:02:02

标签: maven maven-release-plugin

我正在尝试找到一种方法让maven列出所有会导致释放失败的依赖项。我想避免使用release:prepare进行-DdryRun因为我不希望检查完成构建,我只是想让它解决依赖关系并检查SNAPSHOTS

使用依赖项插件并执行列表依赖项并不理想,因为它将包含任何子项目快照 - 这不会阻止release:prepare成功。

2 个答案:

答案 0 :(得分:1)

maven-enforcer-plugin with requireReleaseDeps rule可能正是您要找的。根据enforcer插件文档, requireReleaseDeps 规则:

  

此规则检查依赖项,如果找到任何快照则失败。

它支持几种如何搜索快照的参数。

同样根据maven-enforcer-plugin mojo documentation

  

默认情况下绑定到生命周期阶段:验证。

这是默认生命周期中的第一个阶段,因此如果有快照,它将不会进行构建

答案 1 :(得分:0)

您可以尝试使用enforcer插件,它有一个名为requireReleaseDeps的标准规则。

完整详细信息here

与往常一样,如果需要,可以将此插件的激活放在配置文件中。