Use maven-enforcer-plugin to enforce minimum versions
authorAlexandre Montplaisir <alexmonthy@efficios.com>
Tue, 8 Dec 2015 19:35:03 +0000 (14:35 -0500)
committerAlexandre Montplaisir <alexmonthy@efficios.com>
Thu, 10 Dec 2015 18:45:11 +0000 (13:45 -0500)
<prerequisites> tags are not inherited by children. We can use
maven-enforcer-plugin to really check the Maven version.

See http://stackoverflow.com/q/18055009/4227853 .

It's not really clear if <prerequisites> is really deprecated
or not, but "mvn versions" complains if it is not present, so
we can at least leave it in the top-level pom.

While at it we can also configure it to check for the minimum
Java version the project needs (1.8).

Change-Id: I607c33e3fecf39d932ae7a44d58b85ce20336dc7
Signed-off-by: Alexandre Montplaisir <alexmonthy@efficios.com>
Reviewed-on: https://git.eclipse.org/r/62280
Reviewed-by: Hudson CI
Reviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
Tested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
13 files changed:
analysis/pom.xml
btf/pom.xml
common/pom.xml
ctf/pom.xml
doc/pom.xml
gdbtrace/pom.xml
lttng/pom.xml
pcap/pom.xml
pom.xml
rcp/pom.xml
releng/pom.xml
statesystem/pom.xml
tmf/pom.xml

index eb4baf440631dfabeafd1071991dd5cbcbc716a0..e6249a2614b4523874a535d590a1877db08a435a 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
index 566a755e6c3823c040c1574381562f7bf3318b2b..48b89557beca63c9cb78321abb5c964d60c33fde 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
index 3ca85d26592b599cef20b77eadbc421ce89ed1da..745be737a6a2913abcfa1236ab7041f0408fa542 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
index 024a5346175e6c2e7b1d2baa43c457dc38f97870..ca5ac04ee7cc36e4d9aad4f4bf361c96168aa6f4 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
index 8957a7895fc90f74a1994d9a8730ae5f1f17feb0..2ac703bfbf6040cfceefb8e64a28fb75e2f953aa 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
index e1a615dacf5fb9e3768fbf43f7e7ea38ac6e9a4f..96677d8b33c66ae4e9e9df52938fdda8b810757c 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
index 7a6e3c32a7b72adb5d4fc7f083c6c17f6fc179cd..12009cb6704c93629d411e838a6e8bb89e54c96a 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
index 7e39f0258ec98cddf1fddb1475f3a38aab2cb4de..bf7fc560a71c8bebe9c3816359e807569cc1bfd7 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
diff --git a/pom.xml b/pom.xml
index 3b09babe01d7b981a9a20481760768343a0a7b58..af01e48ac488c4a04955edb2ae84a48c8b201ddb 100644 (file)
--- a/pom.xml
+++ b/pom.xml
     <module>tmf</module>
   </modules>
 
-    <build>
-        <plugins>
+  <build>
+    <plugins>
+      <plugin>
+        <inherited>true</inherited>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-enforcer-plugin</artifactId>
+        <version>1.4.1</version>
+        <executions>
+          <execution>
+            <id>enforce-maven-version</id>
+            <goals>
+              <goal>enforce</goal>
+            </goals>
+            <configuration>
+              <rules>
+                <requireMavenVersion>
+                  <version>3.0</version>
+                </requireMavenVersion>
+                <requireJavaVersion>
+                  <version>1.8</version>
+                </requireJavaVersion>
+              </rules>
+              <fail>true</fail>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
             <plugin>
                 <groupId>org.eclipse.tycho</groupId>
                 <artifactId>target-platform-configuration</artifactId>
           <artifactId>tycho-compiler-plugin</artifactId>
           <version>${tycho-version}</version>
           <configuration>
+            <source>1.8</source>
+            <target>1.8</target>
             <encoding>UTF-8</encoding>
             <useProjectSettings>true</useProjectSettings>
             <compilerArguments>
index 806db115ab1aadf26f1e5d149b30ace7e1ea2bb2..864291c65dadb03a8dea36c0375d41a0faef8bbf 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
index d25824a7f4cf3a297408af18387d753c3bcbe635..d5c7eb92abf9377e7ed59057a73ee0fb1d5916f8 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
index 860c3f00a2877ecec0fa933df8607f4dbc9f14e7..1dfe11e2aba7dffa29c1dca4be38ef9e54dc0659 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
index ea4e8b229865ac3615af33d3edd7af8c875cb32e..ffaaae73229472dbd9968490413a83789827bd1b 100644 (file)
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
-
   <parent>
     <artifactId>org.eclipse.tracecompass</artifactId>
     <groupId>org.eclipse.tracecompass</groupId>
This page took 0.031194 seconds and 5 git commands to generate.