diff --git a/Jenkinsfile b/Jenkinsfile index 2e6dbe8d7..c2920513c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -13,7 +13,7 @@ pipeline { parameters { // see https://wiki.eclipse.org/Jenkins#JDK choice(name: 'JDK_VERSION', description: 'Which JDK should be used?', choices: [ - 'temurin-jdk8-latest', 'temurin-jdk11-latest', 'temurin-jdk17-latest' + 'temurin-jdk11-latest', 'temurin-jdk17-latest' ]) booleanParam( name: 'TRIGGER_DOWNSTREAM_BUILD', diff --git a/org.eclipse.xtext.tests/src/org/eclipse/xtext/util/JavaVersionTest.java b/org.eclipse.xtext.tests/src/org/eclipse/xtext/util/JavaVersionTest.java index 330cd5268..edfdd1671 100644 --- a/org.eclipse.xtext.tests/src/org/eclipse/xtext/util/JavaVersionTest.java +++ b/org.eclipse.xtext.tests/src/org/eclipse/xtext/util/JavaVersionTest.java @@ -29,6 +29,8 @@ public class JavaVersionTest { @Test public void testFromQualifier() { + assertEquals(JavaVersion.JAVA17, JavaVersion.fromQualifier("17")); + assertEquals(JavaVersion.JAVA17, JavaVersion.fromQualifier("1.17")); assertEquals(JavaVersion.JAVA11, JavaVersion.fromQualifier("11")); assertEquals(JavaVersion.JAVA11, JavaVersion.fromQualifier("1.11")); assertEquals(JavaVersion.JAVA10, JavaVersion.fromQualifier("10")); @@ -49,6 +51,7 @@ public class JavaVersionTest { @Test public void test_getQualifier() { + assertEquals("17", JavaVersion.JAVA17.getQualifier()); assertEquals("11", JavaVersion.JAVA11.getQualifier()); assertEquals("10", JavaVersion.JAVA10.getQualifier()); assertEquals("9", JavaVersion.JAVA9.getQualifier()); @@ -65,6 +68,8 @@ public class JavaVersionTest { @Test public void test_toJdtClassFileConstant () { + assertEquals(3997696, JavaVersion.JAVA17.toJdtClassFileConstant()); + assertEquals(3604480, JavaVersion.JAVA11.toJdtClassFileConstant()); assertEquals(3538944, JavaVersion.JAVA10.toJdtClassFileConstant()); assertEquals(3473408, JavaVersion.JAVA9.toJdtClassFileConstant()); assertEquals(3407872, JavaVersion.JAVA8.toJdtClassFileConstant()); diff --git a/org.eclipse.xtext.util/src/org/eclipse/xtext/util/JavaVersion.java b/org.eclipse.xtext.util/src/org/eclipse/xtext/util/JavaVersion.java index 48c6099c9..c62e1e67c 100644 --- a/org.eclipse.xtext.util/src/org/eclipse/xtext/util/JavaVersion.java +++ b/org.eclipse.xtext.util/src/org/eclipse/xtext/util/JavaVersion.java @@ -53,7 +53,11 @@ public enum JavaVersion { /** * Well, Java 11 */ - JAVA11("Java 11", new String[] {"11", "1.11"}, "JavaSE-11", "-1.11", Constants.JAVA11) + JAVA11("Java 11", new String[] {"11", "1.11"}, "JavaSE-11", "-1.11", Constants.JAVA11), + /** + * Well, Java 17, next LTS version + */ + JAVA17("Java 17", new String[] {"17", "1.17"}, "JavaSE-17", "-1.17", Constants.JAVA17) ; private static final class Constants { @@ -66,6 +70,7 @@ public enum JavaVersion { private static final long JAVA9 = ((long)(MAJOR_VERSION_1_5 + 4) << 16) + MINOR_VERSION_0; private static final long JAVA10 = ((long)(MAJOR_VERSION_1_5 + 5) << 16) + MINOR_VERSION_0; private static final long JAVA11 = ((long)(MAJOR_VERSION_1_5 + 6) << 16) + MINOR_VERSION_0; + private static final long JAVA17 = ((long)(MAJOR_VERSION_1_5 + 12) << 16) + MINOR_VERSION_0; } // if you introduce a new JavaVersion don't forget to adapt diff --git a/releng/pom.xml b/releng/pom.xml index bde079308..fb05bef4d 100644 --- a/releng/pom.xml +++ b/releng/pom.xml @@ -12,7 +12,7 @@ 1.7.0 ${basedir}/.. https://ci.eclipse.org/xtext - master + cd_platformUpdateExp