我想在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]
有人知道这个使用场景是否真的以某种方式运行,还是我必须在这个阶段深入调试插件来解决这个问题?
答案 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