Maven enforcer插件缺失或规则无效
我正在尝试为maven设置enforcer插件以强制执行最低Java版本。 但是每当我尝试运行mvn enforcer:enforce
我得到:
The parameters 'rules' for goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce are missing or invalid
这是我的pom文件的相关部分:
org.apache.maven.plugins maven-enforcer-plugin 1.3.1 enforce-java validate enforce (1.7.0-20,)
我还尝试用替换
块,以防有些东西无效但仍然失败并出现相同的错误。
查看规则页面。 您尝试的规则都不存在,这就是您收到错误的原因。 规则名称区分大小写。
—-编辑—-
请注意,POM配置的执行ID为enforce-java
并且该执行绑定到生命周期的validate
阶段。 命令mvn enforcer:enforce
正在运行目标,而不是生命周期中的任何阶段。 您在POM中提供的配置不适用于enforcer:enforce
目标。
根据您的需要,有两种方法可以完成这项工作。
- 如果您只是尝试在不运行整个构建的情况下测试enforcer插件配置,请运行
mvn validate
。 - 如果要求是
mvn enforcer:enforce
有效,则将执行ID更改为default-cli
。