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