This is an automated email from the ASF dual-hosted git repository. morningman pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-doris-spark-connector.git
commit 27381fe83c496f01795f67e3ae01a3509ed85d29 Author: jiafeng.zhang <zhang...@gmail.com> AuthorDate: Wed Aug 18 15:57:50 2021 +0800 [Improve]The connector supports spark 3.0, flink 1.13 (#6449) Modify the flink/spark compilation documentation --- build.sh | 14 ++- pom_3.0.xml | 290 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 301 insertions(+), 3 deletions(-) diff --git a/build.sh b/build.sh index c37b14e..b4ea042 100755 --- a/build.sh +++ b/build.sh @@ -28,6 +28,7 @@ set -eo pipefail ROOT=`dirname "$0"` ROOT=`cd "$ROOT"; pwd` + export DORIS_HOME=${ROOT}/../../ # include custom environment variables @@ -37,6 +38,8 @@ fi # check maven MVN_CMD=mvn + + if [[ ! -z ${CUSTOM_MVN} ]]; then MVN_CMD=${CUSTOM_MVN} fi @@ -45,9 +48,14 @@ if ! ${MVN_CMD} --version; then exit 1 fi export MVN_CMD - -${MVN_CMD} clean package - +if [ $1 == 3 ] +then + ${MVN_CMD} clean package -f pom_3.0.xml +fi +if [ $1 == 2 ] +then + ${MVN_CMD} clean package +fi mkdir -p output/ cp target/doris-spark-1.0.0-SNAPSHOT.jar ./output/ diff --git a/pom_3.0.xml b/pom_3.0.xml new file mode 100644 index 0000000..4973ff8 --- /dev/null +++ b/pom_3.0.xml @@ -0,0 +1,290 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> + +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>org.apache</groupId> + <artifactId>doris-spark</artifactId> + <version>1.0.0-SNAPSHOT</version> + + <properties> + <scala.version>2.12</scala.version> + <spark.version>3.1.2</spark.version> + <libthrift.version>0.9.3</libthrift.version> + <arrow.version>1.0.1</arrow.version> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <profiles> + <!-- for custom internal repository --> + <profile> + <id>custom-env</id> + <activation> + <property> + <name>env.CUSTOM_MAVEN_REPO</name> + </property> + </activation> + + <repositories> + <repository> + <id>custom-nexus</id> + <url>${env.CUSTOM_MAVEN_REPO}</url> + </repository> + </repositories> + + <pluginRepositories> + <pluginRepository> + <id>custom-nexus</id> + <url>${env.CUSTOM_MAVEN_REPO}</url> + </pluginRepository> + </pluginRepositories> + </profile> + + <!-- for general repository --> + <profile> + <id>general-env</id> + <activation> + <property> + <name>!env.CUSTOM_MAVEN_REPO</name> + </property> + </activation> + + <repositories> + <repository> + <id>central</id> + <name>central maven repo https</name> + <url>https://repo.maven.apache.org/maven2</url> + </repository> + </repositories> + </profile> + </profiles> + + <dependencies> + <dependency> + <groupId>org.apache.spark</groupId> + <artifactId>spark-core_${scala.version}</artifactId> + <version>${spark.version}</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.spark</groupId> + <artifactId>spark-sql_${scala.version}</artifactId> + <version>${spark.version}</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.thrift</groupId> + <artifactId>libthrift</artifactId> + <version>${libthrift.version}</version> + </dependency> + <dependency> + <groupId>org.apache.arrow</groupId> + <artifactId>arrow-vector</artifactId> + <version>${arrow.version}</version> + </dependency> + + <dependency> + <groupId>org.hamcrest</groupId> + <artifactId>hamcrest-core</artifactId> + <version>1.3</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-scala_${scala.version}</artifactId> + <version>1.4.7</version> + <exclusions> + <exclusion> + <artifactId>hamcrest-core</artifactId> + <groupId>org.hamcrest</groupId> + </exclusion> + </exclusions> + <scope>test</scope> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.11</version> + <exclusions> + <exclusion> + <artifactId>hamcrest-core</artifactId> + <groupId>org.hamcrest</groupId> + </exclusion> + </exclusions> + <scope>test</scope> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + <version>2.10.0</version> + </dependency> + + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-core</artifactId> + <version>2.10.0</version> + </dependency> + <dependency> + <groupId>io.netty</groupId> + <artifactId>netty-all</artifactId> + <version>4.1.27.Final</version> + <scope>provided</scope> + </dependency> + + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.apache.thrift.tools</groupId> + <artifactId>maven-thrift-plugin</artifactId> + <version>0.1.11</version> + <executions> + <execution> + <id>thrift-sources</id> + <phase>generate-sources</phase> + <goals> + <goal>compile</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>net.alchim31.maven</groupId> + <artifactId>scala-maven-plugin</artifactId> + <version>3.2.1</version> + <executions> + <execution> + <id>scala-compile-first</id> + <phase>process-resources</phase> + <goals> + <goal>compile</goal> + </goals> + </execution> + <execution> + <id>scala-test-compile</id> + <phase>process-test-resources</phase> + <goals> + <goal>testCompile</goal> + </goals> + </execution> + </executions> + <configuration> + <args> + <arg>-feature</arg> + </args> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-shade-plugin</artifactId> + <version>3.2.1</version> + <configuration> + <artifactSet> + <excludes> + <exclude>com.google.code.findbugs:*</exclude> + <exclude>org.slf4j:*</exclude> + </excludes> + </artifactSet> + <relocations> + <relocation> + <pattern>org.apache.arrow</pattern> + <shadedPattern>org.apache.doris.shaded.org.apache.arrow</shadedPattern> + </relocation> + <relocation> + <pattern>io.netty</pattern> + <shadedPattern>org.apache.doris.shaded.io.netty</shadedPattern> + </relocation> + <relocation> + <pattern>com.fasterxml.jackson</pattern> + <shadedPattern>org.apache.doris.shaded.com.fasterxml.jackson</shadedPattern> + </relocation> + <relocation> + <pattern>org.apache.commons.codec</pattern> + <shadedPattern>org.apache.doris.shaded.org.apache.commons.codec</shadedPattern> + </relocation> + <relocation> + <pattern>com.google.flatbuffers</pattern> + <shadedPattern>org.apache.doris.shaded.com.google.flatbuffers</shadedPattern> + </relocation> + <relocation> + <pattern>org.apache.thrift</pattern> + <shadedPattern>org.apache.doris.shaded.org.apache.thrift</shadedPattern> + </relocation> + </relocations> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>shade</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.jacoco</groupId> + <artifactId>jacoco-maven-plugin</artifactId> + <version>0.7.8</version> + <configuration> + <excludes> + <exclude>**/thrift/**</exclude> + </excludes> + </configuration> + <executions> + <execution> + <id>prepare-agent</id> + <goals> + <goal>prepare-agent</goal> + </goals> + </execution> + <execution> + <id>check</id> + <goals> + <goal>check</goal> + </goals> + </execution> + <execution> + <id>report</id> + <phase>test</phase> + <goals> + <goal>report</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.8.1</version> + <configuration> + <source>8</source> + <target>8</target> + </configuration> + </plugin> + </plugins> + </build> + +</project> + --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org