エンフォーサプラグインでは、コマンドラインパラメータでルールを選択/使用することはできません。
これにはプラグインに対してopen issueがあります。そのために投票することができます。
一方、選択したルールを少数の選択肢に分類すると、プロファイルを作成してルールをプロファイルに関連付けることができ、プロファイルを指定して選択したルールのサブセットに対してビルドを実行できます。以下の例では、異なる執行規則をそれぞれ有する2つのプロファイル、があります。実行時に執行規則を指定するためにあなたの要件は、いくつかの缶詰の構成によって満足できるのであればもちろん
<profiles>
<profile>
<id>EnforceBannedPlugins</id>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>enforce-banned-plugins</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<bannedPlugins>
...
</bannedPlugins>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</profile>
<profile>
<id>EnforceMavenVersion</id>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>enforce-maven-version</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
...
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</profile>
</profiles>
は、これが唯一のランナーです。ただし、要求がののエンフォーサルールをサポートする必要がある場合、プラグインはそれをサポートしていないため不運です。