在命令行上运行Maven Enforcer插件规则

时间:2014-03-03 21:18:54

标签: maven maven-enforcer-plugin

我想在Maven项目上强制实施Maven Enforcer插件的requireReleaseDeps规则,而不需要任何POM配置作为命令行调用。

根据文档,我应该能够像这样传递规则参数

mvn enforcer:enforce -Drules=requireReleaseDeps

或者这可能会起作用

mvn enforcer:enforce -Drules=org.apache.maven.plugins.enforcer.RequireReleaseDeps

然而,这两个调用都会导致

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce (default-cli) on project hel
lo-world: The parameters 'rules' for goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce are missing or in
valid -> [Help 1]

有人知道这个使用场景是否真的以某种方式运行,还是我必须在这个阶段深入调试插件来解决这个问题?

4 个答案:

答案 0 :(得分:7)

不幸的是,目前还没有这样的功能,但已经有JIRA Issue for that

答案 1 :(得分:1)

从3.0.0起可用。接受答案的吉拉问题得到解决:https://issues.apache.org/jira/browse/MENFORCER-142

mvn enforcer:enforce -Drules=alwaysPass,alwaysFail

答案 2 :(得分:0)

使用Atlassian的插件分支为我工作: args.debug=False

我必须声明他们的插件存储库:

debug=False

希望这会有所帮助。

答案 3 :(得分:0)

它与3.0.0-M3版本兼容:

mvn org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3:enforce -Drules=requireReleaseDeps