diff --git a/base/pom.xml b/base/pom.xml
index 52322006c..e786b7018 100644
--- a/base/pom.xml
+++ b/base/pom.xml
@@ -64,8 +64,7 @@
maven-compiler-plugin
3.8.1
- 17
- 17
+ 17
-proc:none
-h${project.build.directory}/include/_jni
diff --git a/jss.spec b/jss.spec
index 01f8a76f3..c328d3ad9 100644
--- a/jss.spec
+++ b/jss.spec
@@ -56,19 +56,24 @@ ExcludeArch: i686
# Java
################################################################################
+# use Java 17 on Fedora 39 or older and RHEL 9 or older
+# otherwise, use Java 21
+
+# maven-local is a subpackage of javapackages-tools
+
%if 0%{?fedora} && 0%{?fedora} <= 39 || 0%{?rhel} && 0%{?rhel} <= 9
-# use Java 17 on Fedora 39 or older and RHEL 9 or older
%define java_devel java-17-openjdk-devel
%define java_headless java-17-openjdk-headless
%define java_home %{_jvmdir}/jre-17-openjdk
+%define maven_local maven-local-openjdk17
%else
-# otherwise, use Java 21
%define java_devel java-21-openjdk-devel
%define java_headless java-21-openjdk-headless
%define java_home %{_jvmdir}/jre-21-openjdk
+%define maven_local maven-local
%endif
@@ -100,7 +105,7 @@ BuildRequires: nss-devel >= 3.97
BuildRequires: nss-tools >= 3.97
BuildRequires: %{java_devel}
-BuildRequires: maven-local
+BuildRequires: %{maven_local}
BuildRequires: mvn(org.apache.commons:commons-lang3)
BuildRequires: mvn(org.slf4j:slf4j-api)
BuildRequires: mvn(org.slf4j:slf4j-jdk14)