You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@systemds.apache.org by ba...@apache.org on 2025/05/02 09:38:15 UTC

(systemds) 04/09: [SYSTEMDS-3873] Java 17 System POM

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

baunsgaard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/systemds.git

commit 3810f14324b84360c0299844bc4455aef1163d37
Author: Sebastian Baunsgaard <ba...@apache.org>
AuthorDate: Fri May 2 11:37:35 2025 +0200

    [SYSTEMDS-3873] Java 17 System POM
---
 pom.xml | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index e166d0d6d2..97daa19359 100644
--- a/pom.xml
+++ b/pom.xml
@@ -67,7 +67,7 @@
 		<!-- aws-java-sdk-bundle version should align with hadoop-aws version -->
 		<!-- aws-java-sdk-bundle.version>1.12.367</aws-java-sdk-bundle.version -->
 		<!-- Set java compile level via argument, ex: 1.8 1.9 10 11-->
-		<java.level>11</java.level>
+		<java.level>17</java.level>
 		<java.version>{java.level}</java.version>
 		<!-->Testing settings<!-->
 		<maven.test.skip>false</maven.test.skip>
@@ -82,6 +82,17 @@
 		<automatedtestbase.outputbuffering>false</automatedtestbase.outputbuffering>
 		<argLine>-Xms3000m -Xmx3000m -Xmn300m</argLine>
 		<enableStats>false</enableStats>
+
+		<!-- Dependent on Spark open to access deprecated api components from <= Java 11. Should be removed once Spark updates fully to Java 17 -->
+		<jvm.addopens>
+			--add-opens=java.base/java.nio=ALL-UNNAMED 
+			--add-opens=java.base/java.io=ALL-UNNAMED 
+			--add-opens=java.base/java.util=ALL-UNNAMED 
+			--add-opens=java.base/java.lang=ALL-UNNAMED 
+			--add-opens=java.base/java.lang.ref=ALL-UNNAMED
+			--add-opens=java.base/java.util.concurrent=ALL-UNNAMED
+			--add-opens=java.base/sun.nio.ch=ALL-UNNAMED
+		</jvm.addopens>
 	</properties>
 
 	<repositories>
@@ -368,6 +379,9 @@
 					<systemPropertyVariables>
 						<log4j.configurationFile>file:src/test/resources/log4j.properties</log4j.configurationFile>
 					</systemPropertyVariables>
+					<argLine>
+						${jvm.addopens}
+					</argLine>
 				</configuration>
 			</plugin>