【发布时间】:2014-03-03 21:18:53
【问题描述】:
我想在没有任何 POM 配置的 Maven 项目上强制执行 Maven Enforcer 插件的 requireReleaseDeps 规则,只需作为命令行调用。
根据文档,我应该能够像这样传递规则参数
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,并没有为rules参数设置用户属性,根据我的经验,这意味着您无法从命令行使用-D定义属性。跨度>
-
你能给我们看看你的 pom 吗?
-
pom 中没有任何有趣的内容。它应该适用于任何项目。
-
@ManfredMoser 这是不久前的事了,但是.. 你找到/应用任何解决方案了吗?
-
不...在某个阶段,我将不得不为插件创建一个补丁。只需要找时间这样做..
标签: maven maven-enforcer-plugin