Move build and compiler to Java 16.

Closes #606.
This commit is contained in:
Mark Paluch
2021-04-27 14:53:08 +02:00
parent 53ee0fe2b5
commit 3302921a16
2 changed files with 31 additions and 176 deletions

View File

@@ -4,22 +4,8 @@ os: linux
jobs:
include:
- jdk: openjdk8
env: JDK='OpenJDK 8'
- jdk: openjdk11
env: JDK='OpenJDK 11'
- env: JDK='OpenJDK 12'
before_install: wget https://github.com/sormuras/bach/raw/master/install-jdk.sh && . ./install-jdk.sh -f 12
- env: JDK='OpenJDK 13'
before_install: wget https://github.com/sormuras/bach/raw/master/install-jdk.sh && . ./install-jdk.sh -f 13
- env: JDK='OpenJDK 14'
before_install: wget https://github.com/sormuras/bach/raw/master/install-jdk.sh && . ./install-jdk.sh -f 14
- env: JDK='OpenJDK 15'
before_install: wget https://github.com/sormuras/bach/raw/master/install-jdk.sh && . ./install-jdk.sh -f 15
- env: JDK='OpenJDK EA'
before_install: wget https://github.com/sormuras/bach/raw/master/install-jdk.sh && . ./install-jdk.sh
allow_failures:
- env: JDK='OpenJDK EA'
- env: JDK='OpenJDK 16'
before_install: wget https://github.com/sormuras/bach/raw/master/install-jdk.sh && . ./install-jdk.sh -f 16
addons:
apt:

189
pom.xml
View File

@@ -34,6 +34,9 @@
</modules>
<properties>
<maven.compiler.source>16</maven.compiler.source>
<maven.compiler.target>16</maven.compiler.target>
<byte-buddy.version>1.11.0</byte-buddy.version>
<apt.version>1.1.3</apt.version>
<jvm.enable-preview></jvm.enable-preview>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -54,163 +57,6 @@
</properties>
</profile>
<profile>
<id>java8</id>
<activation>
<jdk>1.8</jdk>
</activation>
<modules>
<!-- Embedded Cassandra (cassandra-all) is not compatible with Java runtime 9 and higher.
See https://issues.apache.org/jira/browse/CASSANDRA-9608 -->
<module>cassandra</module>
</modules>
</profile>
<profile>
<id>java11</id>
<activation>
<jdk>11</jdk>
</activation>
</profile>
<profile>
<id>java-next</id>
<activation>
<jdk>[9,)</jdk>
</activation>
<dependencies>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</dependency>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</dependency>
</dependencies>
</profile>
<profile>
<id>java-13+</id>
<activation>
<jdk>[13,)</jdk>
</activation>
<properties>
<jvm.enable-preview>--enable-preview</jvm.enable-preview>
</properties>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>13</release>
<compilerArgs>
${jvm.enable-preview}
</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>${jvm.enable-preview}</argLine>
</configuration>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<argLine>${jvm.enable-preview}</argLine>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>java-13</id>
<activation>
<jdk>13</jdk>
</activation>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>13</release>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>java-14</id>
<activation>
<jdk>14</jdk>
</activation>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>14</release>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>java-15</id>
<activation>
<jdk>15</jdk>
</activation>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>15</release>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>java-16</id>
<activation>
<jdk>16</jdk>
</activation>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>16</release>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<developers>
@@ -274,9 +120,9 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<scope>test</scope>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
@@ -284,9 +130,32 @@
<scope>test</scope>
</dependency>
<!-- Java 9++ dependencies -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</dependency>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>16</release>
<parameters>true</parameters>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>central</id>