| <?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> | 
 |   <parent> | 
 |     <groupId>org.apache.spark</groupId> | 
 |     <artifactId>spark-parent_2.13</artifactId> | 
 |     <version>4.0.0-SNAPSHOT</version> | 
 |     <relativePath>../../pom.xml</relativePath> | 
 |   </parent> | 
 |  | 
 |   <artifactId>spark-sql_2.13</artifactId> | 
 |   <packaging>jar</packaging> | 
 |   <name>Spark Project SQL</name> | 
 |   <url>https://spark.apache.org/</url> | 
 |   <properties> | 
 |     <sbt.project.name>sql</sbt.project.name> | 
 |   </properties> | 
 |  | 
 |   <dependencies> | 
 |     <dependency> | 
 |       <groupId>org.rocksdb</groupId> | 
 |       <artifactId>rocksdbjni</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>com.univocity</groupId> | 
 |       <artifactId>univocity-parsers</artifactId> | 
 |       <type>jar</type> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.spark</groupId> | 
 |       <artifactId>spark-sketch_${scala.binary.version}</artifactId> | 
 |       <version>${project.version}</version> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.spark</groupId> | 
 |       <artifactId>spark-core_${scala.binary.version}</artifactId> | 
 |       <version>${project.version}</version> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.spark</groupId> | 
 |       <artifactId>spark-core_${scala.binary.version}</artifactId> | 
 |       <version>${project.version}</version> | 
 |       <type>test-jar</type> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.spark</groupId> | 
 |       <artifactId>spark-catalyst_${scala.binary.version}</artifactId> | 
 |       <version>${project.version}</version> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.spark</groupId> | 
 |       <artifactId>spark-catalyst_${scala.binary.version}</artifactId> | 
 |       <version>${project.version}</version> | 
 |       <type>test-jar</type> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.spark</groupId> | 
 |       <artifactId>spark-tags_${scala.binary.version}</artifactId> | 
 |     </dependency> | 
 |  | 
 |     <!-- | 
 |       This spark-tags test-dep is needed even though it isn't used in this module, otherwise testing-cmds that exclude | 
 |       them will yield errors. | 
 |     --> | 
 |     <dependency> | 
 |       <groupId>org.apache.spark</groupId> | 
 |       <artifactId>spark-tags_${scala.binary.version}</artifactId> | 
 |       <type>test-jar</type> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |  | 
 |     <dependency> | 
 |       <groupId>org.scala-lang.modules</groupId> | 
 |       <artifactId>scala-parallel-collections_${scala.binary.version}</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.orc</groupId> | 
 |       <artifactId>orc-format</artifactId> | 
 |       <classifier>${orc.classifier}</classifier> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.orc</groupId> | 
 |       <artifactId>orc-core</artifactId> | 
 |       <classifier>${orc.classifier}</classifier> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.orc</groupId> | 
 |       <artifactId>orc-mapreduce</artifactId> | 
 |       <classifier>${orc.classifier}</classifier> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>${hive.group}</groupId> | 
 |       <artifactId>hive-storage-api</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.parquet</groupId> | 
 |       <artifactId>parquet-column</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.parquet</groupId> | 
 |       <artifactId>parquet-encoding</artifactId> | 
 |       <scope>test</scope> | 
 |       <classifier>tests</classifier> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.parquet</groupId> | 
 |       <artifactId>parquet-common</artifactId> | 
 |       <scope>test</scope> | 
 |       <classifier>tests</classifier> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.parquet</groupId> | 
 |       <artifactId>parquet-column</artifactId> | 
 |       <scope>test</scope> | 
 |       <classifier>tests</classifier> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.parquet</groupId> | 
 |       <artifactId>parquet-hadoop</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.eclipse.jetty</groupId> | 
 |       <artifactId>jetty-servlet</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>com.fasterxml.jackson.core</groupId> | 
 |       <artifactId>jackson-databind</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.ws.xmlschema</groupId> | 
 |       <artifactId>xmlschema-core</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.xbean</groupId> | 
 |       <artifactId>xbean-asm9-shaded</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>com.google.protobuf</groupId> | 
 |       <artifactId>protobuf-java</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.scalacheck</groupId> | 
 |       <artifactId>scalacheck_${scala.binary.version}</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>com.h2database</groupId> | 
 |       <artifactId>h2</artifactId> | 
 |       <version>2.2.220</version> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.mariadb.jdbc</groupId> | 
 |       <artifactId>mariadb-java-client</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.postgresql</groupId> | 
 |       <artifactId>postgresql</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>com.ibm.db2</groupId> | 
 |       <artifactId>jcc</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>com.ibm.icu</groupId> | 
 |       <artifactId>icu4j</artifactId> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>com.microsoft.sqlserver</groupId> | 
 |       <artifactId>mssql-jdbc</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>com.oracle.database.jdbc</groupId> | 
 |       <artifactId>ojdbc11</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.derby</groupId> | 
 |       <artifactId>derby</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.derby</groupId> | 
 |       <artifactId>derbytools</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.apache.parquet</groupId> | 
 |       <artifactId>parquet-avro</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.mockito</groupId> | 
 |       <artifactId>mockito-core</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.seleniumhq.selenium</groupId> | 
 |       <artifactId>selenium-java</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.seleniumhq.selenium</groupId> | 
 |       <artifactId>htmlunit3-driver</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <!-- Explicit declaration of bouncy-castle dependencies are | 
 |          needed for maven test builds on later hadoop releases.--> | 
 |     <dependency> | 
 |       <groupId>org.bouncycastle</groupId> | 
 |       <artifactId>bcprov-jdk18on</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |     <dependency> | 
 |       <groupId>org.bouncycastle</groupId> | 
 |       <artifactId>bcpkix-jdk18on</artifactId> | 
 |       <scope>test</scope> | 
 |     </dependency> | 
 |   </dependencies> | 
 |   <build> | 
 |     <outputDirectory>target/scala-${scala.binary.version}/classes</outputDirectory> | 
 |     <testOutputDirectory>target/scala-${scala.binary.version}/test-classes</testOutputDirectory> | 
 |     <plugins> | 
 |        <!-- | 
 |             This plugin forces the generation of jar containing sql test classes, | 
 |             so that the tests classes of external modules can use them. The two execution profiles | 
 |             are necessary - first one for 'mvn package', second one for 'mvn test-compile'. Ideally, | 
 |             'mvn compile' should not compile test classes and therefore should not need this. | 
 |             However, a closed due to "Cannot Reproduce" Maven bug (https://issues.apache.org/jira/browse/MNG-3559) | 
 |             causes the compilation to fail if catalyst test-jar is not generated. Hence, the | 
 |             second execution profile for 'mvn test-compile'. | 
 |       --> | 
 |       <plugin> | 
 |         <groupId>org.apache.maven.plugins</groupId> | 
 |         <artifactId>maven-jar-plugin</artifactId> | 
 |         <executions> | 
 |           <execution> | 
 |             <id>prepare-test-jar</id> | 
 |             <phase>test-compile</phase> | 
 |             <goals> | 
 |               <goal>test-jar</goal> | 
 |             </goals> | 
 |           </execution> | 
 |         </executions> | 
 |       </plugin> | 
 |       <plugin> | 
 |         <groupId>org.scalatest</groupId> | 
 |         <artifactId>scalatest-maven-plugin</artifactId> | 
 |         <configuration> | 
 |           <argLine>-ea -Xmx4g -Xss4m -XX:ReservedCodeCacheSize=${CodeCacheSize} ${extraJavaTestArgs} -Dio.netty.tryReflectionSetAccessible=true</argLine> | 
 |         </configuration> | 
 |       </plugin> | 
 |       <plugin> | 
 |         <groupId>org.codehaus.mojo</groupId> | 
 |         <artifactId>build-helper-maven-plugin</artifactId> | 
 |         <executions> | 
 |           <execution> | 
 |             <id>add-scala-test-sources</id> | 
 |             <phase>generate-test-sources</phase> | 
 |             <goals> | 
 |               <goal>add-test-source</goal> | 
 |             </goals> | 
 |             <configuration> | 
 |               <sources> | 
 |                 <source>src/test/gen-java</source> | 
 |               </sources> | 
 |             </configuration> | 
 |           </execution> | 
 |         </executions> | 
 |       </plugin> | 
 |     </plugins> | 
 |   </build> | 
 | </project> |