X3n*_*3no 19 java pom.xml maven-3 maven maven-enforcer-plugin
我正在尝试为maven设置enforcer插件以强制执行最低Java版本.但是,每当我试图跑步时mvn enforcer:enforce,我得到:
目标org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce的参数'rules'缺失或无效
这是我的pom文件的相关部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.3.1</version>
<executions>
<execution>
<id>enforce-java</id>
<phase>validate</phase>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireJavaVersion>
<version>(1.7.0-20,)</version>
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我也试过更换<requireJavaVersion>块<alwaysPass/>,以防万一无效,但它仍然失败并出现同样的错误.
use*_*849 25
可能是您使用的是无效的规则名称.查看规则页面.规则名称区分大小写.虽然这不是这种情况.
----编辑----
请注意,POM配置的执行ID为enforce-java,并且执行绑定到validate生命周期的阶段.该命令mvn enforcer:enforce正在运行目标,而不是生命周期中的阶段.您在POM中提供的配置不适用于enforcer:enforce目标.
有两种方法可以完成这项工作.您选择哪一个取决于您的需求.
mvn validate. mvn enforcer:enforce有效,则将执行ID更改为default-cli.| 归档时间: |
|
| 查看次数: |
13240 次 |
| 最近记录: |