用法

有关如何使用执行器目标的简要示例。

通用插件配置信息

有关在项目中包含和配置插件的信息,请参阅以下链接:

执行者:enforce执行者:enforce-once mojos

这些目标旨在绑定到生命周期阶段并在您的pom.xml中进行配置。强制执行者执行配置的规则以检查某些约束。此处描述了可用的标准规则。除了要执行的规则之外,这些目标还支持三个选项:

  • skip - 通过配置文件或从命令行使用-Denforcer.skip=true跳过检查的快速方法。
  • fail - 如果在规则失败时目标应该使构建失败。默认值为true。如果为 false,则错误将被记录为警告。
  • failFast - 如果目标应该在第一次失败后停止检查。默认值为false

每个要执行的规则都应该与该规则的特定配置一起添加到规则元素中。

强制目标针对多项目构建中的每个项目执行。每次构建只执行一次强制执行目标。这对于标准规则最有效,因为 Maven、Java 和 OS 版本不会在同一构建中的项目之间更改。

示例插件配置:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>1.0.1</version>
        <executions>
          <execution>
            <id>enforce-versions</id>
            <goals>
              <goal>enforce</goal>
            </goals>
            <configuration>
              <rules>
                <requireMavenVersion>
                  <version>2.0.6</version>
                </requireMavenVersion>
                <requireJavaVersion>
                  <version>1.5</version>
                </requireJavaVersion>
                <requireOS>
                  <family>unix</family>
                </requireOS>
              </rules>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

执行者:display-info mojo

此目标用于确定标准规则检测到的当前信息:

   mvn enforcer:display-info
   ...
   [enforcer:display-info]
       Maven Version: 2.0.6
       JDK Version: 1.5.0_11 normalized as: 1.5.0-11
       OS Info: Arch: x86 Family: windows Name: windows xp Version: 5.1