Maven Enforcer 插件 : Specify rules via command line

标签 maven command-line maven-3 maven-plugin maven-enforcer-plugin

我要执行 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/

相关文章:

command-line - 从 7zip 文件中删除元数据

Maven - 是否可以同时构建一个指定多个配置文件的项目?

java - Jenkins 中的 Maven 作业未在控制台输出中显示错误

java - Maven "Could not resolve dependencies"用于 openid4java

windows - 如何将 Maven 添加到 Path 变量?

java - 资源不在 javascript 项目的构建路径上

command-line - SSH与FTP:通过终端将本地文件推送到服务器

c# 执行命令行并返回字符串

maven - 在maven中从zip中提取一个文件

Maven 依赖解析和范围覆盖