This is an automated email from the ASF dual-hosted git repository.

bmarwell pushed a commit to branch MNG-8061_java17
in repository https://gitbox.apache.org/repos/asf/maven.git

commit 889e0899aafa30bd9f100bb4f1827cc3933daf42
Author: Benjamin Marwell <bmarw...@apache.org>
AuthorDate: Tue Feb 27 22:50:40 2024 +0100

    [MNG-8061] Maven: Require Java 17
---
 .github/workflows/maven.yml              | 6 +++---
 .github/workflows/maven_build_itself.yml | 2 +-
 Jenkinsfile                              | 4 ++--
 Jenkinsfile.s390x                        | 4 ++--
 README.md                                | 2 +-
 pom.xml                                  | 7 +++++--
 6 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 2576c1c5ef..503cebff4c 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -42,7 +42,7 @@ jobs:
 
       - uses: actions/setup-java@v4
         with:
-          java-version: 11
+          java-version: 17
           distribution: 'temurin'
           cache: 'maven'
 
@@ -61,7 +61,7 @@ jobs:
     strategy:
       matrix:
         os: [ubuntu-latest, windows-latest, macOS-latest]
-        java: [11, 17, 21]
+        java: [17, 21]
 
       fail-fast: false
     runs-on: ${{ matrix.os }}
@@ -130,4 +130,4 @@ jobs:
         if: failure() && matrix.os != 'windows-latest'
         with:
           name: ${{ github.run_number }}-integration-test-artifact-${{ 
matrix.os }}-${{ matrix.java }}
-          path: ./maven-integration-testing/core-it-suite/target/test-classes/
\ No newline at end of file
+          path: ./maven-integration-testing/core-it-suite/target/test-classes/
diff --git a/.github/workflows/maven_build_itself.yml 
b/.github/workflows/maven_build_itself.yml
index 9abbd15377..c201b11ea4 100644
--- a/.github/workflows/maven_build_itself.yml
+++ b/.github/workflows/maven_build_itself.yml
@@ -31,7 +31,7 @@ jobs:
     strategy:
       matrix:
         os: [ubuntu-latest, windows-latest]
-        java: [11, 17, 21]
+        java: [17, 21]
       fail-fast: false
 
     runs-on: ${{ matrix.os }}
diff --git a/Jenkinsfile b/Jenkinsfile
index 97be9827b1..7a0b633d4e 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -20,10 +20,10 @@
 properties([buildDiscarder(logRotator(artifactNumToKeepStr: '5', numToKeepStr: 
env.BRANCH_NAME=='master'?'5':'1'))])
 
 def buildOs = 'linux'
-def buildJdk = '11'
+def buildJdk = '17'
 def buildMvn = '3.8.x'
 def runITsOses = ['linux']
-def runITsJdks = ['11', '17', '21']
+def runITsJdks = [17', '21']
 def runITsMvn = '3.8.x'
 def runITscommand = "mvn clean install -Prun-its,embedded -B -U -V" // 
-DmavenDistro=... -Dmaven.test.failure.ignore=true
 def tests
diff --git a/Jenkinsfile.s390x b/Jenkinsfile.s390x
index e760a62539..4dafc52502 100644
--- a/Jenkinsfile.s390x
+++ b/Jenkinsfile.s390x
@@ -20,10 +20,10 @@
 properties([buildDiscarder(logRotator(artifactNumToKeepStr: '5', numToKeepStr: 
env.BRANCH_NAME=='master'?'5':'1'))])
 
 def buildOs = 'linux'
-def buildJdk = '11'
+def buildJdk = '17'
 def buildMvn = '3.8.x'
 def runITsOses = ['linux']
-def runITsJdks = ['11', '17']
+def runITsJdks = [17']
 def runITsMvn = '3.8.x'
 def runITscommand = "mvn clean install -Prun-its,embedded -B -U -V" // 
-DmavenDistro=... -Dmaven.test.failure.ignore=true
 def tests
diff --git a/README.md b/README.md
index 1cf5bc8c75..00e5685177 100644
--- a/README.md
+++ b/README.md
@@ -65,7 +65,7 @@ Do you like Apache Maven? Then [donate back to the 
ASF](https://www.apache.org/f
 Quick Build
 -------
 If you want to bootstrap Maven, you'll need:
-- Java 11+
+- Java 17+
 - Maven 3.6.3 or later
 - Run Maven, specifying a location into which the completed Maven distro 
should be installed:
     ```
diff --git a/pom.xml b/pom.xml
index 95bf360858..d9d2f2973d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -146,7 +146,10 @@ under the License.
   </distributionManagement>
 
   <properties>
-    <javaVersion>8</javaVersion>
+    <javaVersion>17</javaVersion>
+    <maven.compiler.source>${java.version}</maven.compiler.source>
+    <maven.compiler.target>${java.version}</maven.compiler.target>
+    <maven.compiler.release>${java.version}</maven.compiler.release>
     
<maven.test.redirectTestOutputToFile>true</maven.test.redirectTestOutputToFile>
     <maven.baseline>3.8.8</maven.baseline>
     <!-- Control the name of the distribution and information output by mvn -->
@@ -810,7 +813,7 @@ under the License.
             <configuration>
               <rules>
                 <requireJavaVersion>
-                  <version>[11,)</version>
+                  <version>[17,)</version>
                 </requireJavaVersion>
                 <enforceBytecodeVersion>
                   <maxJdkVersion>${maven.compiler.target}</maxJdkVersion>

Reply via email to