diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml
index c4ce4fa821..ee5fd5a397 100644
--- a/.github/workflows/build_and_test.yml
+++ b/.github/workflows/build_and_test.yml
@@ -22,8 +22,7 @@ jobs:
java:
- 1.8
- 11
- - 16
- - 17-ea
+ - 17
env:
MAVEN_OPTS: -Xmx2g
MAVEN_SKIP_RC: true
diff --git a/java/CMakeLists.txt b/java/CMakeLists.txt
index 2e8f21129d..6f5c0b2e29 100644
--- a/java/CMakeLists.txt
+++ b/java/CMakeLists.txt
@@ -38,6 +38,19 @@ else()
set(JAVA_PROFILE "-Pcmake,benchmark")
endif()
+execute_process(
+ COMMAND java --add-opens java.base/java.nio=ALL-UNNAMED -version
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ RESULT_VARIABLE RET
+ OUTPUT_QUIET
+ ERROR_QUIET)
+if(RET EQUAL 0)
+ set(JAVA_PROFILE ${JAVA_PROFILE},java17)
+ set(JAVA_TEST_PROFILE -Pcmake,java17)
+ set(ADD_OPENS --add-opens)
+ set(JAVA_NIO java.base/java.nio=ALL-UNNAMED)
+endif()
+
add_custom_command(
OUTPUT ${ORC_JARS}
COMMAND ./mvnw ${NO_DOWNLOAD_MSG} ${JAVA_PROFILE}
@@ -50,31 +63,21 @@ add_custom_target(java_build ALL DEPENDS ${ORC_JARS})
add_test(
NAME java-test
- COMMAND ./mvnw ${NO_DOWNLOAD_MSG} -Pcmake
+ COMMAND ./mvnw ${NO_DOWNLOAD_MSG} ${JAVA_TEST_PROFILE}
-Dbuild.dir=${CMAKE_CURRENT_BINARY_DIR} test
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
-add_test(
- NAME java-examples-test
- COMMAND java -jar examples/orc-examples-${ORC_VERSION}-uber.jar write
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+# TOOD(ORC-1003)
+# add_test(
+# NAME java-examples-test
+# COMMAND java -jar examples/orc-examples-${ORC_VERSION}-uber.jar write
+# WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
add_test(
NAME java-tools-test
COMMAND java -jar tools/orc-tools-${ORC_VERSION}-uber.jar version
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
-execute_process(
- COMMAND java --add-opens java.base/java.nio=ALL-UNNAMED -version
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- RESULT_VARIABLE RET
- OUTPUT_QUIET
- ERROR_QUIET)
-if(RET EQUAL 0)
- set(ADD_OPENS --add-opens)
- set(JAVA_NIO java.base/java.nio=ALL-UNNAMED)
-endif()
-
add_test(
NAME java-bench-gen-test
COMMAND java ${ADD_OPENS} ${JAVA_NIO} -jar bench/core/orc-benchmarks-core-${ORC_VERSION}-uber.jar generate data -d sales -s 1
diff --git a/java/shims/pom.xml b/java/shims/pom.xml
index 9552b9bdb3..ff31a99084 100644
--- a/java/shims/pom.xml
+++ b/java/shims/pom.xml
@@ -85,6 +85,15 @@
org.codehaus.mojo
build-helper-maven-plugin
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ org.apache.hadoop:hadoop-hdfs
+
+
+