我想在没有任何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]
任何人都知道这种使用场景是否真正起作用或者我不得不跳入调试在这个阶段插入插件来弄清楚这一点?
我查看了[docs for the enforce goal](http://maven.apache.org/enforcer/maven-enforcer-plugin/enforce-mojo.html),并且没有为规则设置用户属性参数,这在我的经验中意味着您无法使用-D从命令行定义属性。 – user944849
你能告诉我们你的pom吗? –
该pom没有什么感兴趣的。它应该适用于任何项目。 –