maven 3 erzwingen - wann sollte man das maven enforcer plugin verwenden? Wann soll das Element pom prerequisites verwendet werden?

Die beiden Hauptansätze zur Durchsetzung von Maven 3 scheinen zu sein:

Maven-Enforcer-Plugin undpom.xml<prerequisites> Element.

Der beste Ansatz für die Verwendung scheint von einigen verschiedenen Faktoren abzuhängen. Diese Frage soll den Menschen helfen, zu entscheiden, welcher Ansatz für sie am sinnvollsten ist.

Frage: Welche Arten von Projektstrukturen eignen sich am besten für Maven-Enforcer-Plugins und welche Arten von Projektstrukturen eignen sich am besten für POM-Voraussetzungen.

Maven Enforcer Plugin Beispiel
<build>
  <plugins>
    <plugin>
      <inherited>true</inherited>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-enforcer-plugin</artifactId>
      <version>1.3</version>
        <executions>
          <execution>
            <id>enforce-maven-3</id>
            <goals>
              <goal>enforce</goal>
            </goals>
            <configuration>
              <rules>
                <requireMavenVersion>
                  <version>3.0.5</version>
                </requireMavenVersion>                
              </rules>
              <fail>true</fail>
            </configuration>
          </execution>
       </executions>
     </plugin>
  </plugins>
</build>
Maven POM-Voraussetzungen Beispiel
<project>
   ...
   <prerequisites>
       <maven>3.0.5</maven>
   </prerequisites>
   ...
</project>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage