我要执行 Maven Enforcer plugin通过命令行。
我试过了:
mvn enforcer:enforce -Drules=[requireReleaseDeps]
mvn enforcer:enforce -Drules=requireReleaseDeps
我总是收到这个错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce (default-cli) on project lkww-util-app-wurm-admin-rs-api: The parameters 'rules' for goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce are missing or invalid -> [He
lp 1]
如何指定
rules
范围?
最佳答案
除了使用配置文件,如另一个答案中建议的那样,您还可以预先配置您的 <executions>
在 POM 的主要部分,然后使用 <execution>
的<id>
从命令行调用它们(参见 Guide to Configuring Plug-ins 了解更多关于此语法的信息):
mvn enforcer:enforcer@my-execution-id
与任何
<execution>
一样的 enforce
goal默认情况下将目标绑定(bind)到 validate
然而,my-execution-id
执行也在正常的 mvn clean install
上运行.如果不需要,请使用 <skip>true</true>
配置执行。并在命令行上覆盖它:mvn enforcer:enforcer@my-execution-id -Denforcer.skip=false
这是否比传播
maven-enforcer-plugin
更清楚跨 POM 的主要部分和 <profiles>
的配置是个人喜好问题。
关于Maven Enforcer 插件 : Specify rules via command line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46604457/