@@ -119,13 +119,13 @@ rm -rf $LOCAL_DIR && git clone --depth 1 --branch $TAG $REPO_URL $LOCAL_DIR && c
119119MAVEN_PLUGIN_VERSION=" 2.3.2"
120120
121121# Define Spark and Scala versions
122- declare -a SPARK_VERSIONS=(" 3.4" " 3.5" " 4.0" )
122+ declare -a SPARK_VERSIONS=(" 3.4" " 3.5" " 4.0" " 4.1 " )
123123declare -a SCALA_VERSIONS=(" 2.12" " 2.13" )
124124
125125# Function to get Java version for Spark version
126126get_java_version () {
127127 local spark_version=$1
128- if [[ " $spark_version " == " 4.0 " ]]; then
128+ if [[ " $spark_version " == " 4." * ]]; then
129129 echo " 17"
130130 else
131131 echo " 11"
@@ -217,8 +217,8 @@ verify_java_version() {
217217# Iterate through Spark and Scala versions
218218for SPARK in " ${SPARK_VERSIONS[@]} " ; do
219219 for SCALA in " ${SCALA_VERSIONS[@]} " ; do
220- # Skip Spark 4.0 + Scala 2.12 combination as it's not supported
221- if [[ " $SPARK " == " 4.0 " && " $SCALA " == " 2.12" ]]; then
220+ # Skip Spark 4.0+ + Scala 2.12 combination as it's not supported
221+ if [[ " $SPARK " == " 4." * && " $SCALA " == " 2.12" ]]; then
222222 echo " Skipping Spark $SPARK with Scala $SCALA (not supported)"
223223 continue
224224 fi
@@ -286,7 +286,7 @@ mkdir apache-sedona-${SEDONA_VERSION}-bin
286286# Function to get Java version for Spark version
287287get_java_version () {
288288 local spark_version=$1
289- if [[ " $spark_version " == " 4.0 " ]]; then
289+ if [[ " $spark_version " == " 4." * ]]; then
290290 echo " 17"
291291 else
292292 echo " 11"
@@ -410,6 +410,15 @@ echo "Compiling for Spark 4.0 with Scala 2.13 using Java $JAVA_VERSION..."
410410cd apache-sedona-${SEDONA_VERSION} -src && $MVN_WRAPPER clean && $MVN_WRAPPER install -DskipTests -Dspark=4.0 -Dscala=2.13 && cd ..
411411cp apache-sedona-${SEDONA_VERSION} -src/spark-shaded/target/sedona-* ${SEDONA_VERSION} .jar apache-sedona-${SEDONA_VERSION} -bin/
412412
413+ # Compile for Spark 4.1 with Java 17
414+ JAVA_VERSION=$( get_java_version " 4.1" )
415+ MVN_WRAPPER=$( create_mvn_wrapper $JAVA_VERSION )
416+ verify_java_version $MVN_WRAPPER $JAVA_VERSION
417+
418+ echo " Compiling for Spark 4.1 with Scala 2.13 using Java $JAVA_VERSION ..."
419+ cd apache-sedona-${SEDONA_VERSION} -src && $MVN_WRAPPER clean && $MVN_WRAPPER install -DskipTests -Dspark=4.1 -Dscala=2.13 && cd ..
420+ cp apache-sedona-${SEDONA_VERSION} -src/spark-shaded/target/sedona-* ${SEDONA_VERSION} .jar apache-sedona-${SEDONA_VERSION} -bin/
421+
413422# Clean up Maven wrappers
414423rm -f /tmp/mvn-java11 /tmp/mvn-java17
415424
0 commit comments