diff --git a/build/dist b/build/dist
index ea58f7a29..b2b4b4abe 100755
--- a/build/dist
+++ b/build/dist
@@ -247,18 +247,28 @@ BUILD_COMMAND=("$MVN" clean install $MVN_DIST_OPT $@)
echo -e "\nBuilding with..."
# shellcheck disable=SC2145
echo -e "\$ ${BUILD_COMMAND[@]}\n"
+"${BUILD_COMMAND[@]}"
+
+FILTERED_ARGS=()
+# shellcheck disable=SC2045
+for arg in "$@"; do
+ if [[ $arg == *scala-2.12* ]]; then
+ FILTERED_ARGS+=("${arg//scala-2.12/scala-2.13}")
+ elif [[ $arg == *scala-2.13* ]]; then
+ FILTERED_ARGS+=("${arg//scala-2.13/scala-2.12}")
+ fi
+done
# shellcheck disable=SC2050
if [ "$SCALA_VERSION" = "2.12" ]; then
- EXTRA_SPARK_ENGINE_BUILD_COMMAND=("$MVN" install $MVN_DIST_OPT $@ -Pscala-2.13 -pl :kyuubi-spark-sql-engine_2.13 -am)
+ EXTRA_SPARK_ENGINE_BUILD_COMMAND=("$MVN" install $MVN_DIST_OPT ${FILTERED_ARGS[@]} -Pscala-2.13 -pl :kyuubi-spark-sql-engine_2.13 -am)
else
- EXTRA_SPARK_ENGINE_BUILD_COMMAND=("$MVN" install $MVN_DIST_OPT $@ -Pscala-2.12 -pl :kyuubi-spark-sql-engine_2.12 -am)
+ EXTRA_SPARK_ENGINE_BUILD_COMMAND=("$MVN" install $MVN_DIST_OPT ${FILTERED_ARGS[@]} -pl :kyuubi-spark-sql-engine_2.12 -am)
fi
# shellcheck disable=SC2145
echo -e "\$ ${EXTRA_SPARK_ENGINE_BUILD_COMMAND[@]}\n"
-"${BUILD_COMMAND[@]}"
"${EXTRA_SPARK_ENGINE_BUILD_COMMAND[@]}"
# Make directories
@@ -307,6 +317,7 @@ done
cp "$KYUUBI_HOME/externals/kyuubi-flink-sql-engine/target/kyuubi-flink-sql-engine_${SCALA_VERSION}-${VERSION}.jar" "$DISTDIR/externals/engines/flink/"
# Copy spark engines
+# shellcheck disable=SC2045
for scala_version in 2.12 2.13; do
cp "$KYUUBI_HOME/externals/kyuubi-spark-sql-engine/target/kyuubi-spark-sql-engine_${scala_version}-${VERSION}.jar" "$DISTDIR/externals/engines/spark/"
done
diff --git a/pom.xml b/pom.xml
index bd29b5427..8773caf0f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1950,6 +1950,13 @@
+
+ scala-2.12
+
+ 2.12
+
+
+
scala-2.13