This is an automated email from the ASF dual-hosted git repository.
diwu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-spark-connector.git
The following commit(s) were added to refs/heads/master by this push:
new f0e4f73 [refactor](script) optimize build scala version (#198)
f0e4f73 is described below
commit f0e4f7384fc190b34777cbaf46f731bb5990fd7b
Author: gnehil <[email protected]>
AuthorDate: Wed May 8 10:17:50 2024 +0800
[refactor](script) optimize build scala version (#198)
---
.github/workflows/build-extension.yml | 35 ++++++++++++++++++------------
spark-doris-connector/build.sh | 19 ++++++++++++-----
spark-doris-connector/pom.xml | 40 +++++++++++++++++++++++++++++------
3 files changed, 68 insertions(+), 26 deletions(-)
diff --git a/.github/workflows/build-extension.yml
b/.github/workflows/build-extension.yml
index bbc68f7..5651c5a 100644
--- a/.github/workflows/build-extension.yml
+++ b/.github/workflows/build-extension.yml
@@ -46,47 +46,54 @@ jobs:
run: |
cd spark-doris-connector && mvn clean package ${MVN_OPT} \
-Dspark.version=2.3.4 \
- -Dscala.version=2.11 \
- -Dspark.major.version=2.3
+ -Dscala.version=2.11.8 \
+ -Dspark.major.version=2.3 \
+ -Dscala.major.version=2.11
- name: Build spark connector 2.4 2.11
run: |
cd spark-doris-connector && mvn clean package ${MVN_OPT} \
-Dspark.version=2.4.0 \
- -Dscala.version=2.11 \
- -Dspark.major.version=2.4
+ -Dscala.version=2.11.8 \
+ -Dspark.major.version=2.4 \
+ -Dscala.major.version=2.11
- name: Build spark connector 2.4 2.12
run: |
cd spark-doris-connector && mvn clean package ${MVN_OPT} \
-Dspark.version=2.4.0 \
- -Dscala.version=2.12 \
- -Dspark.major.version=2.4
+ -Dscala.version=2.12.10 \
+ -Dspark.major.version=2.4 \
+ -Dscala.major.version=2.12
- name: Build spark connector 3.1
run: |
cd spark-doris-connector && mvn clean package ${MVN_OPT} \
-Dspark.version=3.1.2 \
- -Dscala.version=2.12 \
- -Dspark.major.version=3.1
+ -Dscala.version=2.12.10 \
+ -Dspark.major.version=3.1 \
+ -Dscala.major.version=2.12
- name: Build spark connector 3.2
run: |
cd spark-doris-connector && mvn clean package ${MVN_OPT} \
-Dspark.version=3.2.0 \
- -Dscala.version=2.12 \
- -Dspark.major.version=3.2
+ -Dscala.version=2.12.10 \
+ -Dspark.major.version=3.2 \
+ -Dscala.major.version=2.12
- name: Build spark connector 3.3
run: |
cd spark-doris-connector && mvn clean package ${MVN_OPT} \
-Dspark.version=3.3.0 \
- -Dscala.version=2.12 \
- -Dspark.major.version=3.3
+ -Dscala.version=2.12.10 \
+ -Dspark.major.version=3.3 \
+ -Dscala.major.version=2.12
- name: Build spark connector 3.4
run: |
cd spark-doris-connector && mvn clean package ${MVN_OPT} \
-Dspark.version=3.4.0 \
- -Dscala.version=2.12 \
- -Dspark.major.version=3.4
+ -Dscala.version=2.12.10 \
+ -Dspark.major.version=3.4 \
+ -Dscala.major.version=2.12
diff --git a/spark-doris-connector/build.sh b/spark-doris-connector/build.sh
index ab2f770..3c125e8 100755
--- a/spark-doris-connector/build.sh
+++ b/spark-doris-connector/build.sh
@@ -170,9 +170,15 @@ selectSpark() {
done
}
+SCALA_VERSION=0
selectScala
ScalaVer=$?
-SCALA_VERSION="2.1${ScalaVer}"
+if [ ${ScalaVer} -eq 1 ]; then
+ SCALA_VERSION="2.11.8"
+elif [ ${ScalaVer} -eq 2 ]; then
+ SCALA_VERSION="2.12.10"
+fi
+
SPARK_VERSION=0
selectSpark
@@ -196,27 +202,30 @@ elif [ ${SparkVer} -eq 7 ]; then
SPARK_VERSION=$ver
fi
-if [[ $SPARK_VERSION =~ ^2.3 && $SCALA_VERSION == "2.12" ]]; then
+if [[ $SPARK_VERSION =~ ^2.3 && $SCALA_VERSION == "2.12.10" ]]; then
echo_r "Spark 2.3 is not compatible with scala 2.12, will exit."
exit 1
-elif [[ $SPARK_VERSION =~ ^3.* && $SCALA_VERSION == "2.11" ]]; then
+elif [[ $SPARK_VERSION =~ ^3.* && $SCALA_VERSION == "2.11.8" ]]; then
echo_r "Spark 3.x is not compatible with scala 2.11, will exit."
exit 1
fi
# extract major version:
# eg: 3.1.2 -> 3.1
+SCALA_MAJOR_VERSION=0
+[ ${SCALA_VERSION} != 0 ] && SCALA_MAJOR_VERSION=${SCALA_VERSION%.*}
SPARK_MAJOR_VERSION=0
[ ${SPARK_VERSION} != 0 ] && SPARK_MAJOR_VERSION=${SPARK_VERSION%.*}
-echo_g " scala version: ${SCALA_VERSION}"
+echo_g " scala version: ${SCALA_VERSION}, major version:
${SCALA_MAJOR_VERSION}"
echo_g " spark version: ${SPARK_VERSION}, major version:
${SPARK_MAJOR_VERSION}"
echo_g " build starting..."
${MVN_BIN} clean package \
-Dspark.version=${SPARK_VERSION} \
-Dscala.version=${SCALA_VERSION} \
- -Dspark.major.version=${SPARK_MAJOR_VERSION} "$@"
+ -Dspark.major.version=${SPARK_MAJOR_VERSION} \
+ -Dscala.major.version=${SCALA_MAJOR_VERSION} "$@"
EXIT_CODE=$?
if [ $EXIT_CODE -eq 0 ]; then
diff --git a/spark-doris-connector/pom.xml b/spark-doris-connector/pom.xml
index fef519d..a9fd180 100644
--- a/spark-doris-connector/pom.xml
+++ b/spark-doris-connector/pom.xml
@@ -26,7 +26,7 @@
<version>29</version>
</parent>
<groupId>org.apache.doris</groupId>
-
<artifactId>spark-doris-connector-${spark.major.version}_${scala.version}</artifactId>
+
<artifactId>spark-doris-connector-${spark.major.version}_${scala.major.version}</artifactId>
<version>${revision}</version>
<name>Spark Doris Connector</name>
<url>https://doris.apache.org/</url>
@@ -70,7 +70,8 @@
<revision>1.4.0-SNAPSHOT</revision>
<spark.version>3.1.2</spark.version>
<spark.major.version>3.1</spark.major.version>
- <scala.version>2.12</scala.version>
+ <scala.version>2.12.10</scala.version>
+ <scala.major.version>2.12</scala.major.version>
<libthrift.version>0.16.0</libthrift.version>
<arrow.version>13.0.0</arrow.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -86,6 +87,12 @@
<groupId>org.apache.doris</groupId>
<artifactId>thrift-service</artifactId>
<version>${thrift-service.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
<groupId>io.netty</groupId>
@@ -96,14 +103,14 @@
<dependency>
<groupId>org.apache.spark</groupId>
- <artifactId>spark-core_${scala.version}</artifactId>
+ <artifactId>spark-core_${scala.major.version}</artifactId>
<version>${spark.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
- <artifactId>spark-sql_${scala.version}</artifactId>
+ <artifactId>spark-sql_${scala.major.version}</artifactId>
<version>${spark.version}</version>
<scope>provided</scope>
</dependency>
@@ -151,7 +158,7 @@
<dependency>
<groupId>org.mockito</groupId>
- <artifactId>mockito-scala_${scala.version}</artifactId>
+ <artifactId>mockito-scala_${scala.major.version}</artifactId>
<version>1.4.7</version>
<exclusions>
<exclusion>
@@ -177,7 +184,7 @@
<dependency>
<groupId>org.apache.spark</groupId>
- <artifactId>spark-sql-kafka-0-10_${scala.version}</artifactId>
+
<artifactId>spark-sql-kafka-0-10_${scala.major.version}</artifactId>
<version>${spark.version}</version>
<scope>test</scope>
</dependency>
@@ -202,7 +209,7 @@
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
- <artifactId>jackson-module-scala_${scala.version}</artifactId>
+
<artifactId>jackson-module-scala_${scala.major.version}</artifactId>
<version>${fasterxml.jackson.version}</version>
</dependency>
@@ -226,6 +233,21 @@
<version>4.2.0</version>
<scope>test</scope>
</dependency>
+
+ <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-library
-->
+ <dependency>
+ <groupId>org.scala-lang</groupId>
+ <artifactId>scala-library</artifactId>
+ <version>${scala.version}</version>
+ <scope>provided</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ <version>4.5.13</version>
+ </dependency>
+
</dependencies>
<build>
@@ -329,6 +351,10 @@
<pattern>org.apache.thrift</pattern>
<shadedPattern>org.apache.doris.shaded.org.apache.thrift</shadedPattern>
</relocation>
+ <relocation>
+ <pattern>org.apache.http</pattern>
+
<shadedPattern>org.apache.doris.shaded.org.apache.http</shadedPattern>
+ </relocation>
</relocations>
</configuration>
<executions>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]