2014-03-03 119 views
6

我想在没有任何POM配置的Maven项目中强制执行Maven Enforcer Plugin的requireReleaseDeps规则,只是将其作为命令行调用。在命令行上运行Maven Enforcer插件规则

按照文档我应该能够只是在规则的参数传递,像这样

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] 

任何人都知道这种使用场景是否真正起作用或者我不得不跳入调试在这个阶段插入插件来弄清楚这一点?

+1

我查看了[docs for the enforce goal](http://maven.apache.org/enforcer/maven-enforcer-plugin/enforce-mojo.html),并且没有为规则设置用户属性参数,这在我的经验中意味着您无法使用-D从命令行定义属性。 – user944849

+0

你能告诉我们你的pom吗? –

+0

该pom没有什么感兴趣的。它应该适用于任何项目。 –

回答

7

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

+1

遗憾的是,自2012年以来,JIRA票据就在那里,仍然没有采取行动 –

+0

如何为此提供补丁? – khmarbaise

+0

我同意,这将是建立管道非常有用... –