Set the --add-opens JVM option for java.nio classes (e.g. DirectByteBuffer) to workaround Apache Geode issues on Java 16.
Configure Maven Toolchains Plugin and the Maven Surefire Plugin to use Maven Toolchains with JDK 16. Resolves gh-497.
This commit is contained in:
@@ -20,6 +20,8 @@
|
||||
|
||||
<properties>
|
||||
<project.root>${basedir}/..</project.root>
|
||||
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
|
||||
<maven-toolchains-plugin.version>3.0.0</maven-toolchains-plugin.version>
|
||||
<geode.version>1.13.3</geode.version>
|
||||
</properties>
|
||||
|
||||
@@ -263,10 +265,15 @@
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-surefire-plugin</artifactId>
|
||||
<configuration>
|
||||
<argLine>--add-opens java.base/java.nio=ALL-UNNAMED</argLine>
|
||||
<includes>
|
||||
<include>**/*Tests.java</include>
|
||||
<include>**/*Test.java</include>
|
||||
</includes>
|
||||
<jdkToolchain>
|
||||
<version>16</version>
|
||||
<vendor>oracle</vendor>
|
||||
</jdkToolchain>
|
||||
<reuseForks>false</reuseForks>
|
||||
<systemProperties>
|
||||
<java.util.logging.config.file>${basedir}/src/test/resources/java-util-logging.properties</java.util.logging.config.file>
|
||||
@@ -277,6 +284,26 @@
|
||||
</systemProperties>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-toolchains-plugin</artifactId>
|
||||
<version>${maven-toolchains-plugin.version}</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<goals>
|
||||
<goal>toolchain</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
<configuration>
|
||||
<toolchains>
|
||||
<jdk>
|
||||
<version>16</version>
|
||||
<vendor>oracle</vendor>
|
||||
</jdk>
|
||||
</toolchains>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user