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

terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere-elasticjob.git


The following commit(s) were added to refs/heads/master by this push:
     new 7d1957502 Bump the JDK requirement for build time from JDK 8 to JDK 17 
(#2511)
7d1957502 is described below

commit 7d19575023ca39f4c11d22b26723efb19be7d091
Author: Hengqian Ling <[email protected]>
AuthorDate: Thu May 7 23:43:46 2026 +0800

    Bump the JDK requirement for build time from JDK 8 to JDK 17 (#2511)
---
 .github/workflows/maven.yml          | 25 +++++++++++++++++++++++--
 .github/workflows/required-check.yml | 18 ++++++++++++++++++
 RELEASE-NOTES.md                     |  6 ++++++
 pom.xml                              |  2 +-
 4 files changed, 48 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index ed31c02a7..3e3b2aeb7 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -29,7 +29,7 @@ jobs:
     if: github.repository == 'apache/shardingsphere-elasticjob'
     strategy:
       matrix:
-        java: [ 8, 17, 21, 24 ]
+        java: [ 17, 21, 24 ]
         os: [ 'windows-latest', 'macos-latest', 'ubuntu-latest' ]
     runs-on: ${{ matrix.os }}
     steps:
@@ -53,9 +53,30 @@ jobs:
         run: |
           ./mvnw --batch-mode --no-transfer-progress 
'-Dmaven.javadoc.skip=true' clean install -Pcheck -T1C
       - name: Upload coverage to Codecov
-        if: matrix.os == 'ubuntu-latest' && matrix.java == '8'
+        if: matrix.os == 'ubuntu-latest' && matrix.java == '17'
         uses: codecov/codecov-action@v3
         with:
           file: '**/target/site/jacoco/jacoco.xml'
       - name: Build Examples with Maven
         run: ./mvnw clean package -B -f examples/pom.xml -T1C
+
+  build-jdk17-test-with-jdk8:
+    if: github.repository == 'apache/shardingsphere-elasticjob'
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v4
+      - name: Set up JDK 8
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'zulu'
+          java-version: 8
+      - name: Set up JDK 17
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'zulu'
+          java-version: 17
+          cache: 'maven'
+      - name: Build with JDK 17
+        run: ./mvnw --batch-mode --no-transfer-progress 
'-Dmaven.javadoc.skip=true' clean install -DskipTests -T1C
+      - name: Run Tests with JDK 8
+        run: JAVA_HOME=$JAVA_HOME_8_X64 ./mvnw --batch-mode 
--no-transfer-progress surefire:test -fae -T1C
diff --git a/.github/workflows/required-check.yml 
b/.github/workflows/required-check.yml
index 4abcc4acf..77d0c372b 100644
--- a/.github/workflows/required-check.yml
+++ b/.github/workflows/required-check.yml
@@ -34,6 +34,12 @@ jobs:
     timeout-minutes: 10
     steps:
       - uses: actions/checkout@v3
+      - name: Set up JDK 17
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'zulu'
+          java-version: 17
+          cache: 'maven'
       - name: Run CheckStyle
         run: ./mvnw checkstyle:check -Pcheck -T1C
 
@@ -44,6 +50,12 @@ jobs:
     timeout-minutes: 10
     steps:
       - uses: actions/checkout@v3
+      - name: Set up JDK 17
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'zulu'
+          java-version: 17
+          cache: 'maven'
       - name: Run Spotless
         run: ./mvnw spotless:check -Pcheck -T1C
 
@@ -54,5 +66,11 @@ jobs:
     timeout-minutes: 10
     steps:
       - uses: actions/checkout@v3
+      - name: Set up JDK 17
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'zulu'
+          java-version: 17
+          cache: 'maven'
       - name: Run Apache Rat
         run: ./mvnw apache-rat:check -Pcheck -T1C
diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md
index faeb166ec..955a17e3a 100644
--- a/RELEASE-NOTES.md
+++ b/RELEASE-NOTES.md
@@ -1,3 +1,9 @@
+## 3.0.6-SNAPSHOT
+
+### Enhancements
+
+1. Bump the JDK requirement for build time from JDK 8 to JDK 17 - 
[#2509](https://github.com/apache/shardingsphere-elasticjob/issues/2509)
+
 ## 3.0.5
 
 ### CVE
diff --git a/pom.xml b/pom.xml
index ea6a623ce..8e9321ae9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -600,7 +600,7 @@
                                     <version>${maven.version.range}</version>
                                 </requireMavenVersion>
                                 <requireJavaVersion>
-                                    <version>${java.version}</version>
+                                    <version>[17,)</version>
                                 </requireJavaVersion>
                             </rules>
                             <fail>true</fail>

Reply via email to