| <?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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" | 
 |          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.kyuubi</groupId> | 
 |     <artifactId>kyuubi</artifactId> | 
 |     <name>Kyuubi Project Parent</name> | 
 |     <version>1.1.0-SNAPSHOT</version> | 
 |     <modules> | 
 |         <module>dev/kyuubi-codecov</module> | 
 |         <module>externals/kyuubi-download</module> | 
 |         <module>externals/kyuubi-spark-sql-engine</module> | 
 |         <module>kyuubi-assembly</module> | 
 |         <module>kyuubi-common</module> | 
 |         <module>kyuubi-ha</module> | 
 |         <module>kyuubi-main</module> | 
 |     </modules> | 
 |     <packaging>pom</packaging> | 
 |  | 
 |     <licenses> | 
 |         <license> | 
 |             <name>The Apache Software License, Version 2.0</name> | 
 |             <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> | 
 |             <distribution>manual</distribution> | 
 |         </license> | 
 |     </licenses> | 
 |  | 
 |     <developers> | 
 |         <developer> | 
 |             <id>yaooqinn</id> | 
 |             <name>Kent Yao</name> | 
 |             <email>yao@apache.org</email> | 
 |             <organization>NetEase</organization> | 
 |             <url>https://github.com/yaooqinn</url> | 
 |         </developer> | 
 |     </developers> | 
 |  | 
 |     <properties> | 
 |         <java.version>1.8</java.version> | 
 |         <maven.version>3.6.3</maven.version> | 
 |         <scala.version>2.12.10</scala.version> | 
 |         <scala.binary.version>2.12</scala.binary.version> | 
 |  | 
 |         <apacheds.version>2.0.0-M15</apacheds.version> | 
 |         <guava.version>11.0.2</guava.version> | 
 |         <curator.version>2.7.1</curator.version> | 
 |         <hadoop.version>2.7.4</hadoop.version> | 
 |         <hive.version>2.3.7</hive.version> | 
 |         <netty3.version>3.7.0.Final</netty3.version> | 
 |         <spark.version>3.0.1</spark.version> | 
 |         <slf4j.version>1.7.30</slf4j.version> | 
 |         <zookeeper.version>3.4.14</zookeeper.version> | 
 |  | 
 |         <scalatest.version>3.0.3</scalatest.version> | 
 |  | 
 |         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | 
 |         <jars.target.dir>${project.build.directory}/scala-${scala.binary.version}/jars</jars.target.dir> | 
 |  | 
 |         <maven.plugin.antrun.version>3.0.0</maven.plugin.antrun.version> | 
 |         <maven.plugin.compiler.version>3.8.1</maven.plugin.compiler.version> | 
 |         <maven.plugin.scala.version>4.4.0</maven.plugin.scala.version> | 
 |         <maven.plugin.surefire.version>2.22.0</maven.plugin.surefire.version> | 
 |         <maven.plugin.scalatest.version>2.0.0</maven.plugin.scalatest.version> | 
 |         <maven.plugin.jacoco.version>0.8.6</maven.plugin.jacoco.version> | 
 |         <maven.plugin.shade.version>3.2.1</maven.plugin.shade.version> | 
 |         <maven.plugin.jar.version>3.2.0</maven.plugin.jar.version> | 
 |         <maven.plugin.assembly.version>3.2.0</maven.plugin.assembly.version> | 
 |         <maven.plugin.dependency.version>3.1.1</maven.plugin.dependency.version> | 
 |         <maven.plugin.scalastyle.version>1.0.0</maven.plugin.scalastyle.version> | 
 |         <maven.plugin.download.version>1.6.0</maven.plugin.download.version> | 
 |     </properties> | 
 |  | 
 |     <repositories> | 
 |  | 
 |         <repository> | 
 |             <id>gcs-maven-central-mirror</id> | 
 |             <name>GCS Maven Central mirror Asia Pacific</name> | 
 |             <url>https://maven-central-asia.storage-download.googleapis.com/maven2/</url> | 
 |             <releases> | 
 |                 <enabled>true</enabled> | 
 |             </releases> | 
 |             <snapshots> | 
 |                 <enabled>false</enabled> | 
 |             </snapshots> | 
 |         </repository> | 
 |  | 
 |         <repository> | 
 |             <id>central</id> | 
 |             <name>Maven Repository</name> | 
 |             <url>https://repo.maven.apache.org/maven2</url> | 
 |             <releases> | 
 |                 <enabled>true</enabled> | 
 |             </releases> | 
 |             <snapshots> | 
 |                 <enabled>false</enabled> | 
 |             </snapshots> | 
 |         </repository> | 
 |     </repositories> | 
 |  | 
 |     <pluginRepositories> | 
 |         <pluginRepository> | 
 |             <id>gcs-maven-central-mirror</id> | 
 |             <name>GCS Maven Central mirror Asia Pacific</name> | 
 |             <url>https://maven-central-asia.storage-download.googleapis.com/maven2/</url> | 
 |             <releases> | 
 |                 <enabled>true</enabled> | 
 |             </releases> | 
 |             <snapshots> | 
 |                 <enabled>false</enabled> | 
 |             </snapshots> | 
 |         </pluginRepository> | 
 |  | 
 |         <pluginRepository> | 
 |             <id>central</id> | 
 |             <url>https://repo.maven.apache.org/maven2</url> | 
 |             <releases> | 
 |                 <enabled>true</enabled> | 
 |             </releases> | 
 |             <snapshots> | 
 |                 <enabled>false</enabled> | 
 |             </snapshots> | 
 |         </pluginRepository> | 
 |         <pluginRepository> | 
 |             <id>apache</id> | 
 |             <name>Apache Repository Snapshots</name> | 
 |             <url>http://repository.apache.org/snapshots</url> | 
 |             <releases> | 
 |                 <enabled>false</enabled> | 
 |             </releases> | 
 |             <snapshots> | 
 |                 <enabled>true</enabled> | 
 |                 <updatePolicy>daily</updatePolicy> | 
 |                 <checksumPolicy>warn</checksumPolicy> | 
 |             </snapshots> | 
 |         </pluginRepository> | 
 |  | 
 |         <pluginRepository> | 
 |             <id>sonatype-public-repository</id> | 
 |             <url>https://oss.sonatype.org/content/groups/public</url> | 
 |             <snapshots> | 
 |                 <enabled>false</enabled> | 
 |             </snapshots> | 
 |             <releases> | 
 |                 <enabled>true</enabled> | 
 |             </releases> | 
 |         </pluginRepository> | 
 |     </pluginRepositories> | 
 |  | 
 |     <dependencyManagement> | 
 |         <dependencies> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.scala-lang</groupId> | 
 |                 <artifactId>scala-library</artifactId> | 
 |                 <version>${scala.version}</version> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.hadoop</groupId> | 
 |                 <artifactId>hadoop-common</artifactId> | 
 |                 <version>${hadoop.version}</version> | 
 |                 <exclusions> | 
 |                     <exclusion> | 
 |                         <groupId>com.sun.jersey</groupId> | 
 |                         <artifactId>*</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>com.google.code.gson</groupId> | 
 |                         <artifactId>gson</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>com.google.guava</groupId> | 
 |                         <artifactId>guava</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>commons-cli</groupId> | 
 |                         <artifactId>commons-cli</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>commons-logging</groupId> | 
 |                         <artifactId>commons-logging</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.commons</groupId> | 
 |                         <artifactId>commons-compress</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.commons</groupId> | 
 |                         <artifactId>commons-math3</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.mortbay.jetty</groupId> | 
 |                         <artifactId>*</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>javax.servlet</groupId> | 
 |                         <artifactId>servlet-api</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>javax.servlet.jsp</groupId> | 
 |                         <artifactId>jsp-api</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>log4j</groupId> | 
 |                         <artifactId>log4j</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.htrace</groupId> | 
 |                         <artifactId>htrace-core</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.avro</groupId> | 
 |                         <artifactId>avro</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>xmlenc</groupId> | 
 |                         <artifactId>xmlenc</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>commons-httpclient</groupId> | 
 |                         <artifactId>commons-httpclient</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>net.java.dev.jets3t</groupId> | 
 |                         <artifactId>jets3t</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>commons-net</groupId> | 
 |                         <artifactId>commons-net</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>com.google.protobuf</groupId> | 
 |                         <artifactId>protobuf-java</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>com.jcraft</groupId> | 
 |                         <artifactId>jsch</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.codehaus.jackson</groupId> | 
 |                         <artifactId>jackson-core-asl</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.codehaus.jackson</groupId> | 
 |                         <artifactId>jackson-mapper-asl</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.curator</groupId> | 
 |                         <artifactId>curator-recipes</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>com.google.code.findbugs</groupId> | 
 |                         <artifactId>jsr305</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.slf4j</groupId> | 
 |                         <artifactId>slf4j-log4j12</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.curator</groupId> | 
 |                         <artifactId>curator-framework</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.curator</groupId> | 
 |                         <artifactId>curator-client</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.zookeeper</groupId> | 
 |                         <artifactId>zookeeper</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <!-- align with hadoop-common to avoid potential conflict --> | 
 |             <dependency> | 
 |                 <groupId>com.google.guava</groupId> | 
 |                 <artifactId>guava</artifactId> | 
 |                 <version>${guava.version}</version> | 
 |                 <exclusions> | 
 |                     <exclusion> | 
 |                         <groupId>com.google.code.findbugs</groupId> | 
 |                         <artifactId>jsr305</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.spark</groupId> | 
 |                 <artifactId>spark-sql_${scala.binary.version}</artifactId> | 
 |                 <version>${spark.version}</version> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.spark</groupId> | 
 |                 <artifactId>spark-hive_${scala.binary.version}</artifactId> | 
 |                 <version>${spark.version}</version> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.spark</groupId> | 
 |                 <artifactId>spark-hive-thriftserver_${scala.binary.version}</artifactId> | 
 |                 <version>${spark.version}</version> | 
 |             </dependency> | 
 |  | 
 |             <!-- | 
 |               because of THRIFT-4805, we don't upgrade to libthrift:0.12.0, | 
 |               because of THRIFT-5274, we don't upgrade to libthrift:0.13.0, | 
 |               so just keep hive-service-rpc:2.3.7 transitive dependency libthrift:0.9.3 | 
 |             --> | 
 |             <dependency> | 
 |                 <groupId>org.apache.hive</groupId> | 
 |                 <artifactId>hive-service-rpc</artifactId> | 
 |                 <version>${hive.version}</version> | 
 |                 <exclusions> | 
 |                     <exclusion> | 
 |                         <groupId>commons-codec</groupId> | 
 |                         <artifactId>commons-codec</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>commons-cli</groupId> | 
 |                         <artifactId>commons-cli</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>commons-logging</groupId> | 
 |                         <artifactId>commons-logging</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>tomcat</groupId> | 
 |                         <artifactId>*</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.hive</groupId> | 
 |                 <artifactId>hive-jdbc</artifactId> | 
 |                 <version>${hive.version}</version> | 
 |                 <exclusions> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.hbase</groupId> | 
 |                         <artifactId>*</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.curator</groupId> | 
 |                 <artifactId>curator-framework</artifactId> | 
 |                 <version>${curator.version}</version> | 
 |                 <exclusions> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.zookeeper</groupId> | 
 |                         <artifactId>zookeeper</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.curator</groupId> | 
 |                 <artifactId>curator-test</artifactId> | 
 |                 <version>${curator.version}</version> | 
 |                 <exclusions> | 
 |                     <exclusion> | 
 |                         <groupId>io.netty</groupId> | 
 |                         <artifactId>netty-all</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>jline</groupId> | 
 |                         <artifactId>jline</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.zookeeper</groupId> | 
 |                         <artifactId>zookeeper</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.curator</groupId> | 
 |                 <artifactId>curator-recipes</artifactId> | 
 |                 <version>${curator.version}</version> | 
 |                 <exclusions> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.zookeeper</groupId> | 
 |                         <artifactId>zookeeper</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.curator</groupId> | 
 |                 <artifactId>curator-client</artifactId> | 
 |                 <version>${curator.version}</version> | 
 |                 <exclusions> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.zookeeper</groupId> | 
 |                         <artifactId>zookeeper</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.slf4j</groupId> | 
 |                 <artifactId>slf4j-api</artifactId> | 
 |                 <version>${slf4j.version}</version> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.slf4j</groupId> | 
 |                 <artifactId>jcl-over-slf4j</artifactId> | 
 |                 <version>${slf4j.version}</version> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.slf4j</groupId> | 
 |                 <artifactId>slf4j-log4j12</artifactId> | 
 |                 <version>${slf4j.version}</version> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.scalatest</groupId> | 
 |                 <artifactId>scalatest_${scala.binary.version}</artifactId> | 
 |                 <version>${scalatest.version}</version> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.hadoop</groupId> | 
 |                 <artifactId>hadoop-minikdc</artifactId> | 
 |                 <version>${hadoop.version}</version> | 
 |                 <exclusions> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.directory.server</groupId> | 
 |                         <artifactId>*</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.apache.directory.api</groupId> | 
 |                         <artifactId>api-all</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.slf4j</groupId> | 
 |                         <artifactId>slf4j-log4j12</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>junit</groupId> | 
 |                         <artifactId>junit</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.directory.server</groupId> | 
 |                 <artifactId>apacheds-service</artifactId> | 
 |                 <version>${apacheds.version}</version> | 
 |                 <exclusions> | 
 |                     <exclusion> | 
 |                         <groupId>bouncycastle</groupId> | 
 |                         <artifactId>bcprov-jdk15</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>org.apache.zookeeper</groupId> | 
 |                 <artifactId>zookeeper</artifactId> | 
 |                 <version>${zookeeper.version}</version> | 
 |                 <exclusions> | 
 |                     <!-- netty3 used only in Zookeeper Server --> | 
 |                     <exclusion> | 
 |                         <groupId>io.netty</groupId> | 
 |                         <artifactId>netty</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>org.slf4j</groupId> | 
 |                         <artifactId>slf4j-log4j12</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>jline</groupId> | 
 |                         <artifactId>jline</artifactId> | 
 |                     </exclusion> | 
 |                     <exclusion> | 
 |                         <groupId>log4j</groupId> | 
 |                         <artifactId>log4j</artifactId> | 
 |                     </exclusion> | 
 |                 </exclusions> | 
 |             </dependency> | 
 |  | 
 |             <dependency> | 
 |                 <groupId>io.netty</groupId> | 
 |                 <artifactId>netty</artifactId> | 
 |                 <version>${netty3.version}</version> | 
 |             </dependency> | 
 |         </dependencies> | 
 |     </dependencyManagement> | 
 |  | 
 |     <dependencies> | 
 |         <dependency> | 
 |             <groupId>org.scala-lang</groupId> | 
 |             <artifactId>scala-library</artifactId> | 
 |         </dependency> | 
 |  | 
 |         <dependency> | 
 |             <groupId>org.scalatest</groupId> | 
 |             <artifactId>scalatest_${scala.binary.version}</artifactId> | 
 |             <scope>test</scope> | 
 |         </dependency> | 
 |     </dependencies> | 
 |  | 
 |     <build> | 
 |         <pluginManagement> | 
 |             <plugins> | 
 |                 <plugin> | 
 |                     <groupId>org.apache.maven.plugins</groupId> | 
 |                     <artifactId>maven-antrun-plugin</artifactId> | 
 |                     <version>${maven.plugin.antrun.version}</version> | 
 |                 </plugin> | 
 |  | 
 |                 <plugin> | 
 |                     <groupId>org.apache.maven.plugins</groupId> | 
 |                     <artifactId>maven-compiler-plugin</artifactId> | 
 |                     <version>${maven.plugin.compiler.version}</version> | 
 |                     <configuration> | 
 |                         <source>${java.version}</source> | 
 |                         <target>${java.version}</target> | 
 |                         <encoding>UTF-8</encoding> | 
 |                         <maxmem>1024m</maxmem> | 
 |                         <fork>true</fork> | 
 |                         <compilerArgs> | 
 |                             <arg>-Xlint:all,-serial,-path</arg> | 
 |                         </compilerArgs> | 
 |                     </configuration> | 
 |                 </plugin> | 
 |  | 
 |                 <plugin> | 
 |                     <groupId>net.alchim31.maven</groupId> | 
 |                     <artifactId>scala-maven-plugin</artifactId> | 
 |                     <version>${maven.plugin.scala.version}</version> | 
 |                     <executions> | 
 |                         <execution> | 
 |                             <id>eclipse-add-source</id> | 
 |                             <goals> | 
 |                                 <goal>add-source</goal> | 
 |                             </goals> | 
 |                         </execution> | 
 |                         <execution> | 
 |                             <id>scala-compile-first</id> | 
 |                             <goals> | 
 |                                 <goal>compile</goal> | 
 |                             </goals> | 
 |                         </execution> | 
 |                         <execution> | 
 |                             <id>scala-test-compile-first</id> | 
 |                             <goals> | 
 |                                 <goal>testCompile</goal> | 
 |                             </goals> | 
 |                         </execution> | 
 |                     </executions> | 
 |                     <configuration> | 
 |                         <scalaVersion>${scala.version}</scalaVersion> | 
 |                         <recompileMode>incremental</recompileMode> | 
 |                         <args> | 
 |                             <arg>-unchecked</arg> | 
 |                             <arg>-deprecation</arg> | 
 |                             <arg>-feature</arg> | 
 |                             <arg>-explaintypes</arg> | 
 |                             <arg>-Yno-adapted-args</arg> | 
 |                         </args> | 
 |                         <jvmArgs> | 
 |                             <jvmArg>-Xms1024m</jvmArg> | 
 |                             <jvmArg>-Xmx1024m</jvmArg> | 
 |                             <jvmArg>-XX:ReservedCodeCacheSize=512M</jvmArg> | 
 |                         </jvmArgs> | 
 |                         <javacArgs> | 
 |                             <javacArg>-source</javacArg> | 
 |                             <javacArg>${java.version}</javacArg> | 
 |                             <javacArg>-target</javacArg> | 
 |                             <javacArg>${java.version}</javacArg> | 
 |                             <javacArg>-Xlint:all,-serial,-path,-try</javacArg> | 
 |                         </javacArgs> | 
 |                     </configuration> | 
 |                 </plugin> | 
 |  | 
 |                 <!-- disable surefire --> | 
 |                 <plugin> | 
 |                     <groupId>org.apache.maven.plugins</groupId> | 
 |                     <artifactId>maven-surefire-plugin</artifactId> | 
 |                     <version>${maven.plugin.surefire.version}</version> | 
 |                     <configuration> | 
 |                         <skipTests>true</skipTests> | 
 |                     </configuration> | 
 |                 </plugin> | 
 |                 <!-- enable scalatest --> | 
 |                 <plugin> | 
 |                     <groupId>org.scalatest</groupId> | 
 |                     <artifactId>scalatest-maven-plugin</artifactId> | 
 |                     <version>${maven.plugin.scalatest.version}</version> | 
 |                     <configuration> | 
 |                         <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> | 
 |                         <junitxml>.</junitxml> | 
 |                         <filereports>TestSuite.txt</filereports> | 
 |                         <systemProperties> | 
 |                             <log4j.configuration>file:src/test/resources/log4j.properties</log4j.configuration> | 
 |                             <java.io.tmpdir>${project.build.directory}/tmp</java.io.tmpdir> | 
 |                         </systemProperties> | 
 |                     </configuration> | 
 |                     <executions> | 
 |                         <execution> | 
 |                             <id>test</id> | 
 |                             <goals> | 
 |                                 <goal>test</goal> | 
 |                             </goals> | 
 |                         </execution> | 
 |                     </executions> | 
 |                 </plugin> | 
 |  | 
 |                 <plugin> | 
 |                     <groupId>org.jacoco</groupId> | 
 |                     <artifactId>jacoco-maven-plugin</artifactId> | 
 |                     <version>${maven.plugin.jacoco.version}</version> | 
 |                     <executions> | 
 |                         <execution> | 
 |                             <id>pre-test</id> | 
 |                             <goals> | 
 |                                 <goal>prepare-agent</goal> | 
 |                             </goals> | 
 |                         </execution> | 
 |                         <execution> | 
 |                             <id>report</id> | 
 |                             <phase>test</phase> | 
 |                             <goals> | 
 |                                 <goal>report</goal> | 
 |                             </goals> | 
 |                             <configuration> | 
 |                                 <outputDirectory>${project.build.directory}/codecov</outputDirectory> | 
 |                             </configuration> | 
 |                         </execution> | 
 |                     </executions> | 
 |                 </plugin> | 
 |  | 
 |                 <plugin> | 
 |                     <groupId>org.apache.maven.plugins</groupId> | 
 |                     <artifactId>maven-shade-plugin</artifactId> | 
 |                     <version>${maven.plugin.shade.version}</version> | 
 |                 </plugin> | 
 |  | 
 |                 <plugin> | 
 |                     <groupId>org.apache.maven.plugins</groupId> | 
 |                     <artifactId>maven-jar-plugin</artifactId> | 
 |                     <version>${maven.plugin.jar.version}</version> | 
 |                 </plugin> | 
 |  | 
 |                 <plugin> | 
 |                     <groupId>org.apache.maven.plugins</groupId> | 
 |                     <artifactId>maven-assembly-plugin</artifactId> | 
 |                     <version>${maven.plugin.assembly.version}</version> | 
 |                 </plugin> | 
 |  | 
 |                 <plugin> | 
 |                     <groupId>org.apache.maven.plugins</groupId> | 
 |                     <artifactId>maven-dependency-plugin</artifactId> | 
 |                     <version>${maven.plugin.dependency.version}</version> | 
 |                     <executions> | 
 |                         <execution> | 
 |                             <id>default-cli</id> | 
 |                             <goals> | 
 |                                 <goal>build-classpath</goal> | 
 |                             </goals> | 
 |                             <configuration> | 
 |                                 <!-- This includes dependencies with 'runtime' and 'compile' scopes; | 
 |                                      see the docs for includeScope for more details --> | 
 |                                 <includeScope>runtime</includeScope> | 
 |                             </configuration> | 
 |                         </execution> | 
 |                     </executions> | 
 |                 </plugin> | 
 |  | 
 |                 <plugin> | 
 |                     <groupId>org.scalastyle</groupId> | 
 |                     <artifactId>scalastyle-maven-plugin</artifactId> | 
 |                     <version>${maven.plugin.scalastyle.version}</version> | 
 |                     <configuration> | 
 |                         <verbose>false</verbose> | 
 |                         <failOnViolation>true</failOnViolation> | 
 |                         <includeTestSourceDirectory>true</includeTestSourceDirectory> | 
 |                         <failOnWarning>false</failOnWarning> | 
 |                         <sourceDirectory>${project.basedir}/src/main/scala</sourceDirectory> | 
 |                         <testSourceDirectory>${project.basedir}/src/test/scala</testSourceDirectory> | 
 |                         <configLocation>scalastyle-config.xml</configLocation> | 
 |                         <outputFile>${project.build.directory}/scalastyle-output.xml</outputFile> | 
 |                         <outputEncoding>UTF-8</outputEncoding> | 
 |                     </configuration> | 
 |                     <executions> | 
 |                         <execution> | 
 |                             <goals> | 
 |                                 <goal>check</goal> | 
 |                             </goals> | 
 |                         </execution> | 
 |                     </executions> | 
 |                 </plugin> | 
 |                 <plugin> | 
 |                     <groupId>com.googlecode.maven-download-plugin</groupId> | 
 |                     <artifactId>download-maven-plugin</artifactId> | 
 |                     <version>${maven.plugin.download.version}</version> | 
 |                 </plugin> | 
 |             </plugins> | 
 |         </pluginManagement> | 
 |  | 
 |         <plugins> | 
 |             <!-- This plugin dumps the test classpath into a file --> | 
 |             <plugin> | 
 |                 <groupId>org.apache.maven.plugins</groupId> | 
 |                 <artifactId>maven-dependency-plugin</artifactId> | 
 |                 <executions> | 
 |                     <execution> | 
 |                         <id>generate-test-classpath</id> | 
 |                         <phase>test-compile</phase> | 
 |                         <goals> | 
 |                             <goal>build-classpath</goal> | 
 |                         </goals> | 
 |                         <configuration> | 
 |                             <includeScope>test</includeScope> | 
 |                             <outputProperty>test_classpath</outputProperty> | 
 |                         </configuration> | 
 |                     </execution> | 
 |                     <execution> | 
 |                         <id>copy-module-dependencies</id> | 
 |                         <phase>package</phase> | 
 |                         <goals> | 
 |                             <goal>copy-dependencies</goal> | 
 |                         </goals> | 
 |                         <configuration> | 
 |                             <includeScope>runtime</includeScope> | 
 |                             <outputDirectory>${jars.target.dir}</outputDirectory> | 
 |                         </configuration> | 
 |                     </execution> | 
 |                 </executions> | 
 |             </plugin> | 
 |  | 
 |             <plugin> | 
 |                 <groupId>net.alchim31.maven</groupId> | 
 |                 <artifactId>scala-maven-plugin</artifactId> | 
 |             </plugin> | 
 |  | 
 |             <plugin> | 
 |                 <groupId>org.scalastyle</groupId> | 
 |                 <artifactId>scalastyle-maven-plugin</artifactId> | 
 |             </plugin> | 
 |  | 
 |             <!-- disable surefire --> | 
 |             <plugin> | 
 |                 <groupId>org.apache.maven.plugins</groupId> | 
 |                 <artifactId>maven-surefire-plugin</artifactId> | 
 |             </plugin> | 
 |  | 
 |             <!-- enable scalatest --> | 
 |             <plugin> | 
 |                 <groupId>org.scalatest</groupId> | 
 |                 <artifactId>scalatest-maven-plugin</artifactId> | 
 |             </plugin> | 
 |  | 
 |             <plugin> | 
 |                 <groupId>org.jacoco</groupId> | 
 |                 <artifactId>jacoco-maven-plugin</artifactId> | 
 |             </plugin> | 
 |  | 
 |             <plugin> | 
 |                 <groupId>org.apache.maven.plugins</groupId> | 
 |                 <artifactId>maven-antrun-plugin</artifactId> | 
 |                 <executions> | 
 |                     <execution> | 
 |                         <id>create-tmp-dir</id> | 
 |                         <phase>generate-test-resources</phase> | 
 |                         <goals> | 
 |                             <goal>run</goal> | 
 |                         </goals> | 
 |                         <configuration> | 
 |                             <target> | 
 |                                 <mkdir dir="${project.build.directory}/tmp"/> | 
 |                             </target> | 
 |                         </configuration> | 
 |                     </execution> | 
 |                 </executions> | 
 |             </plugin> | 
 |         </plugins> | 
 |     </build> | 
 |  | 
 |     <profiles> | 
 |         <profile> | 
 |             <id>tpcds</id> | 
 |             <modules> | 
 |                 <module>dev/kyuubi-tpcds</module> | 
 |             </modules> | 
 |         </profile> | 
 |     </profiles> | 
 | </project> |