我正在尝试使用强制目标在多模块项目中使用强制插件。我的pom配置是:
<executions>
<execution>
<id>default-cli</id>
<!--<phase>initialize</phase>-->
<goals>
<goal>enforce</goal>
</goals>
</execution>
</executions>
<configuration>
<rules>
<dependencyEnforcerRule implementation="com.myCustomRule.CustomRule">
<allowedDependenciesFile>whitelist.properties</allowedDependenciesFile>
</dependencyEnforcerRule>
</rules>
</configuration>
如果我运行mvn enforcer:enforce
,则会收到错误消息:
Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce (default-cli) on project my-module-prj: The parameters 'rules' for goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce are missing or invalid
如果我将配置更改为
<id>test-id</id>
<phase>initialize</phase>
并运行mvn initialize
,它可以正常工作:由于某些规则失败,构建失败。
如何在多模块项目中以目标运行强制执行器插件?