<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.dimajix.flowman</groupId>
  <artifactId>flowman-parent</artifactId>
  <version>1.1.0</version>
  <packaging>pom</packaging>
  <name>Flowman Parent BOM</name>
  <description>Flowman Parent BOM</description>
  <url>https://flowman.io</url>
  <inceptionYear>2018</inceptionYear>
  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <developers>
    <developer>
      <name>Kaya Kupferschmidt</name>
      <email>k.kupferschmidt@dimajix.de</email>
      <organization>dimajix</organization>
      <organizationUrl>https://www.dimajix.de</organizationUrl>
    </developer>
  </developers>
  <scm>
    <connection>scm:git:git://github.com/dimajix/flowman.git/flowman-parent</connection>
    <developerConnection>scm:git:ssh://github.com/dimajix/flowman.git/flowman-parent</developerConnection>
    <url>https://github.com/dimajix/flowman/tree/main/flowman-parent</url>
  </scm>
  <issueManagement>
    <url>https://github.com/dimajix/flowman/issues</url>
  </issueManagement>
  <distributionManagement>
    <repository>
      <id>ossrh</id>
      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
    <snapshotRepository>
      <id>ossrh</id>
      <url>https://oss.sonatype.org/content/repositories/snapshots</url>
    </snapshotRepository>
  </distributionManagement>
  <properties>
    <jackson-jaxrs.scope>compile</jackson-jaxrs.scope>
    <CodeCacheSize>512m</CodeCacheSize>
    <hadoop.dist>oss</hadoop.dist>
    <jackson.version>2.14.2</jackson.version>
    <snappy.version>1.1.10.1</snappy.version>
    <flowman.dist.label>1.1.0-oss-spark3.4-hadoop3.3</flowman.dist.label>
    <slf4j.version>2.0.6</slf4j.version>
    <grpc-protobuf.version>3.22.3</grpc-protobuf.version>
    <log4j.version>2.19.0</log4j.version>
    <commons-codec.version>1.15</commons-codec.version>
    <hk2.version>2.6.1</hk2.version>
    <gpg.skip>true</gpg.skip>
    <flowman.dist.suffix>-oss-spark3.4-hadoop3.3</flowman.dist.suffix>
    <jackson_asl.version>1.9.13</jackson_asl.version>
    <snakeyaml.scope>provided</snakeyaml.scope>
    <h2.version>2.1.210</h2.version>
    <commons-compress.version>1.22</commons-compress.version>
    <kafka.version>3.3.2</kafka.version>
    <flowman.version>1.1.0</flowman.version>
    <spark.version>3.4.1</spark.version>
    <deployment.repository.server>https://oss.sonatype.org/</deployment.repository.server>
    <jakarta.annotation-api.version>1.3.5</jakarta.annotation-api.version>
    <jackson-dataformat-yaml.scope>provided</jackson-dataformat-yaml.scope>
    <netty-all.exclusion>none</netty-all.exclusion>
    <jersey.version>2.36</jersey.version>
    <antlr4.version>4.9.3</antlr4.version>
    <httpclient.version>4.5.14</httpclient.version>
    <antlr-st4.version>4.0.4</antlr-st4.version>
    <gson.version>2.2.4</gson.version>
    <scala.api_version>2.12</scala.api_version>
    <grpc-guava.version>32.0.1-jre</grpc-guava.version>
    <assertj.version>3.21.0</assertj.version>
    <grpc.version>1.56.0</grpc.version>
    <commons-io.version>2.11.0</commons-io.version>
    <spark-api.version>3.4</spark-api.version>
    <scala-parser-combinators.version>2.1.1</scala-parser-combinators.version>
    <jakarta.inject.scope>provided</jakarta.inject.scope>
    <scalatest-api.version>3.2</scalatest-api.version>
    <snakeyaml.version>1.33</snakeyaml.version>
    <jakarta.xml.bind-api.version>2.3.2</jakarta.xml.bind-api.version>
    <scala-collection-compat.version>2.1.1</scala-collection-compat.version>
    <scala-java8-compat.version>1.0.2</scala-java8-compat.version>
    <java.version>11</java.version>
    <hive.version>2.3.9</hive.version>
    <curator-client.version>2.13.0</curator-client.version>
    <log4j.slf4j-impl>log4j-slf4j2-impl</log4j.slf4j-impl>
    <httpcore.version>4.4.16</httpcore.version>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <hbase.version>1.2.0</hbase.version>
    <jakarta.ws.rs-api.version>2.1.6</jakarta.ws.rs-api.version>
    <jakarta.activation-api.version>1.2.1</jakarta.activation-api.version>
    <maven.compiler.target>11</maven.compiler.target>
    <jakarta.annotation-api.scope>provided</jakarta.annotation-api.scope>
    <commons-text.version>1.10.0</commons-text.version>
    <args4j.version>2.33</args4j.version>
    <joda-time.version>2.12.2</joda-time.version>
    <extraJavaTestArgs>-XX:+IgnoreUnrecognizedVMOptions
            --add-opens=java.base/java.lang=ALL-UNNAMED
            --add-opens=java.base/java.lang.invoke=ALL-UNNAMED
            --add-opens=java.base/java.lang.reflect=ALL-UNNAMED
            --add-opens=java.base/java.io=ALL-UNNAMED
            --add-opens=java.base/java.net=ALL-UNNAMED
            --add-opens=java.base/java.nio=ALL-UNNAMED
            --add-opens=java.base/java.util=ALL-UNNAMED
            --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
            --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED
            --add-opens=java.base/sun.nio.ch=ALL-UNNAMED
            --add-opens=java.base/sun.nio.cs=ALL-UNNAMED
            --add-opens=java.base/sun.security.action=ALL-UNNAMED
            --add-opens=java.base/sun.util.calendar=ALL-UNNAMED
            -Djdk.reflect.useDirectMethodHandle=false</extraJavaTestArgs>
    <jakarta.inject.version>2.6.1</jakarta.inject.version>
    <scala-collection-compat.scope>provided</scala-collection-compat.scope>
    <paranamer.version>2.8</paranamer.version>
    <deployment.repository.id>ossrh</deployment.repository.id>
    <json4s.version>3.7.0-M11</json4s.version>
    <jakarta.validation-api.version>2.0.2</jakarta.validation-api.version>
    <deployment.repository.url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</deployment.repository.url>
    <commons-digester.version>1.8.1</commons-digester.version>
    <jackson-api.version>2.14</jackson-api.version>
    <commons-math3.version>3.6.1</commons-math3.version>
    <zookeeper.version>3.6.3</zookeeper.version>
    <commons-beanutils.version>1.9.4</commons-beanutils.version>
    <hadoop.version>3.3.4</hadoop.version>
    <commons-logging.version>1.1.3</commons-logging.version>
    <protobuf.version>2.5.0</protobuf.version>
    <commons-lang3.version>3.12.0</commons-lang3.version>
    <avro.version>1.11.1</avro.version>
    <junit.version>5.8.2</junit.version>
    <jakarta.ws.rs-api.scope>provided</jakarta.ws.rs-api.scope>
    <javassist.version>3.25.0-GA</javassist.version>
    <lz4.version>1.8.0</lz4.version>
    <commons-collections.version>3.2.2</commons-collections.version>
    <jakarta.validation-api.scope>provided</jakarta.validation-api.scope>
    <jackson-jaxb.scope>compile</jackson-jaxb.scope>
    <commons-cli.version>1.5.0</commons-cli.version>
    <maven.compiler.source>11</maven.compiler.source>
    <libthrift.version>0.12.0</libthrift.version>
    <netty-all.version>4.1.87.Final</netty-all.version>
    <encoding>UTF-8</encoding>
    <jaxb-runtime.version>2.3.2</jaxb-runtime.version>
    <jaxb-runtime.scope>provided</jaxb-runtime.scope>
    <commons-lang.version>2.6</commons-lang.version>
    <commons-compiler.version>3.1.9</commons-compiler.version>
    <re2j.version>1.1</re2j.version>
    <scala.version>2.12.17</scala.version>
    <curator.version>2.13.0</curator.version>
    <ivy.version>2.5.1</ivy.version>
    <jsr305.version>3.0.0</jsr305.version>
    <netty.version>3.9.9.Final</netty.version>
    <slf4j-api.version>2</slf4j-api.version>
    <guava.version>14.0.1</guava.version>
    <deployment.repository.snapshot-id>ossrh</deployment.repository.snapshot-id>
    <commons-pool.version>1.5.4</commons-pool.version>
    <commons-dbcp.version>1.4</commons-dbcp.version>
    <commons-httpclient.version>3.1</commons-httpclient.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <dropwizard.version>4.2.0</dropwizard.version>
    <deployment.repository.snapshot-url>https://oss.sonatype.org/content/repositories/snapshots</deployment.repository.snapshot-url>
    <hadoop-api.version>3.3</hadoop-api.version>
    <commons-net.version>3.1</commons-net.version>
    <jakarta.activation-api.scope>provided</jakarta.activation-api.scope>
    <antlr.version>3.5.2</antlr.version>
    <jakarta.xml.bind-api.scope>provided</jakarta.xml.bind-api.scope>
    <derby.version>10.14.2.0</derby.version>
    <hive-storage-api.version>2.8.1</hive-storage-api.version>
    <jackson-databind.version>2.14.2</jackson-databind.version>
    <scalamock.version>5.1.0</scalamock.version>
    <netty-extras.scope>provided</netty-extras.scope>
    <scalatest.version>3.2.9</scalatest.version>
    <scala-xml.version>2.1.0</scala-xml.version>
    <commons-validator.version>1.6</commons-validator.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-spark-dependencies</artifactId>
        <version>${flowman.version}</version>
        <type>pom</type>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-spark-extensions</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-common-java</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-common</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-common-jersey</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-core</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
        <exclusions>
          <exclusion>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-spec</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-dsl</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-kernel-api</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-kernel-common</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-kernel-server</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-kernel-tools</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-tools</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-server</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-server-ui</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-hub</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-studio</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-studio-ui</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-avro</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-aws</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-azure</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-delta</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-kafka</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-impala</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-postgresql</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-mariadb</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-mysql</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-mssqlserver</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-sftp</artifactId>
        <version>${project.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-swagger</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-trino</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-openapi</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-plugin-json</artifactId>
        <version>${flowman.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-dist</artifactId>
        <version>${flowman.version}</version>
        <type>tar.gz</type>
        <classifier>bin</classifier>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-scalatest-compat</artifactId>
        <version>${flowman.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-spark-testing</artifactId>
        <version>${flowman.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>com.dimajix.flowman</groupId>
        <artifactId>flowman-testing</artifactId>
        <version>${flowman.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>${scala.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-reflect</artifactId>
        <version>${scala.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.scala-lang.modules</groupId>
        <artifactId>scala-xml_${scala.api_version}</artifactId>
        <version>${scala-xml.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.scala-lang.modules</groupId>
        <artifactId>scala-parser-combinators_${scala.api_version}</artifactId>
        <version>${scala-parser-combinators.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.scala-lang.modules</groupId>
        <artifactId>scala-collection-compat_${scala.api_version}</artifactId>
        <version>${scala-collection-compat.version}</version>
        <scope>${scala-collection-compat.scope}</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.ivy</groupId>
        <artifactId>ivy</artifactId>
        <version>${ivy.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-core_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.spark-project.spark</groupId>
            <artifactId>unused</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.hive</groupId>
            <artifactId>hive-common</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.hive</groupId>
            <artifactId>hive-serde</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.hive</groupId>
            <artifactId>hive-shims</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.hive</groupId>
            <artifactId>hive-llap-common</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client-api</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client-runtime</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-tags_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.spark-project.spark</groupId>
            <artifactId>unused</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-sql_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.spark-project.spark</groupId>
            <artifactId>unused</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-catalyst_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.spark-project.spark</groupId>
            <artifactId>unused</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-hive_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.spark-project.spark</groupId>
            <artifactId>unused</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity</artifactId>
          </exclusion>
          <exclusion>
            <groupId>jline</groupId>
            <artifactId>jline</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client-api</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client-runtime</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-mllib_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.spark-project.spark</groupId>
            <artifactId>unused</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.spark-project.spark</groupId>
        <artifactId>unused</artifactId>
        <version>1.0.0</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-avro_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <scope>compile</scope>
        <exclusions>
          <exclusion>
            <groupId>org.spark-project.spark</groupId>
            <artifactId>unused</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-core_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-catalyst_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-sql_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-sql-kafka-0-10_${scala.api_version}</artifactId>
        <version>${spark.version}</version>
        <scope>compile</scope>
        <exclusions>
          <exclusion>
            <groupId>org.spark-project.spark</groupId>
            <artifactId>unused</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client-api</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client-runtime</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.antlr</groupId>
        <artifactId>antlr-runtime</artifactId>
        <version>${antlr.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.antlr</groupId>
        <artifactId>ST4</artifactId>
        <version>${antlr-st4.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.antlr</groupId>
        <artifactId>antlr4-runtime</artifactId>
        <version>${antlr4.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>${joda-time.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.xerial.snappy</groupId>
        <artifactId>snappy-java</artifactId>
        <version>${snappy.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.lz4</groupId>
        <artifactId>lz4-java</artifactId>
        <version>${lz4.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.google.code.findbugs</groupId>
        <artifactId>jsr305</artifactId>
        <version>${jsr305.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>${gson.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client</artifactId>
        <version>${hadoop.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>*</artifactId>
          </exclusion>
          <exclusion>
            <groupId>log4j</groupId>
            <artifactId>*</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.jline</groupId>
            <artifactId>jline</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client-api</artifactId>
        <version>${hadoop.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client-runtime</artifactId>
        <version>${hadoop.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
        <version>${hadoop.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-mapreduce-client-core</artifactId>
        <version>${hadoop.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>*</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.eclipse.jetty.websocket</groupId>
            <artifactId>*</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>*</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-yarn-client</artifactId>
        <version>${hadoop.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>*</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-yarn-common</artifactId>
        <version>${hadoop.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.sun.jersey</groupId>
            <artifactId>*</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-hdfs</artifactId>
        <version>${hadoop.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>io.netty</groupId>
            <artifactId>netty</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>*</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>*</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-common</artifactId>
        <version>${hadoop.version}</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>*</artifactId>
          </exclusion>
          <exclusion>
            <groupId>log4j</groupId>
            <artifactId>*</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>*</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>*</artifactId>
          </exclusion>
          <exclusion>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.sun.jersey</groupId>
            <artifactId>*</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
          </exclusion>
          <exclusion>
            <groupId>net.minidev</groupId>
            <artifactId>json-smart</artifactId>
          </exclusion>
          <exclusion>
            <groupId>jakarta.activation</groupId>
            <artifactId>jakarta.activation-api</artifactId>
          </exclusion>
          <exclusion>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-1.2</artifactId>
        <version>${log4j.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>${log4j.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>${log4j.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>${log4j.slf4j-impl}</artifactId>
        <version>${log4j.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-ext</artifactId>
        <version>${slf4j.version}</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>${slf4j.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.avro</groupId>
        <artifactId>avro</artifactId>
        <version>${avro.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.avro</groupId>
        <artifactId>avro-mapred</artifactId>
        <version>${avro.version}</version>
        <classifier>hadoop2</classifier>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.yaml</groupId>
        <artifactId>snakeyaml</artifactId>
        <version>${snakeyaml.version}</version>
        <scope>${snakeyaml.scope}</scope>
      </dependency>
      <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>${jackson_asl.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-asl</artifactId>
        <version>${jackson_asl.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-jaxrs</artifactId>
        <version>${jackson_asl.version}</version>
      </dependency>
      <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-xc</artifactId>
        <version>${jackson_asl.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson-databind.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>${jackson.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>${jackson.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.module</groupId>
        <artifactId>jackson-module-paranamer</artifactId>
        <version>${jackson.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.module</groupId>
        <artifactId>jackson-module-scala_${scala.api_version}</artifactId>
        <version>${jackson.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.module</groupId>
        <artifactId>jackson-module-jaxb-annotations</artifactId>
        <version>${jackson.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-json-provider</artifactId>
        <version>${jackson.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-base</artifactId>
        <version>${jackson.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-yaml</artifactId>
        <version>${jackson.version}</version>
        <scope>${jackson-dataformat-yaml.scope}</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-csv</artifactId>
        <version>${jackson.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-cbor</artifactId>
        <version>${jackson.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-joda</artifactId>
        <version>${jackson.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
        <version>${jackson.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jdk8</artifactId>
        <version>${jackson.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>com.thoughtworks.paranamer</groupId>
        <artifactId>paranamer</artifactId>
        <version>${paranamer.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-compress</artifactId>
        <version>${commons-compress.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-math3</artifactId>
        <version>${commons-math3.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>${commons-lang3.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-beanutils</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>${commons-beanutils.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>${commons-collections.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>${commons-logging.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-httpclient</groupId>
        <artifactId>commons-httpclient</artifactId>
        <version>${commons-httpclient.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-cli</groupId>
        <artifactId>commons-cli</artifactId>
        <version>${commons-cli.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>${commons-io.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>${commons-codec.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>${commons-dbcp.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>${commons-lang.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-digester</groupId>
        <artifactId>commons-digester</artifactId>
        <version>${commons-digester.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-validator</groupId>
        <artifactId>commons-validator</artifactId>
        <version>${commons-validator.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-pool</groupId>
        <artifactId>commons-pool</artifactId>
        <version>${commons-pool.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-text</artifactId>
        <version>${commons-text.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.codehaus.janino</groupId>
        <artifactId>commons-compiler</artifactId>
        <version>${commons-compiler.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>${httpclient.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpcore</artifactId>
        <version>${httpcore.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>${guava.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.thrift</groupId>
        <artifactId>libthrift</artifactId>
        <version>${libthrift.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.thrift</groupId>
        <artifactId>libfb303</artifactId>
        <version>0.9.3</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty</artifactId>
        <version>${netty.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-all</artifactId>
        <version>${netty-all.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-buffer</artifactId>
        <version>${netty-all.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-codec</artifactId>
        <version>${netty-all.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-codec-dns</artifactId>
        <version>${netty-all.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-codec-http</artifactId>
        <version>${netty-all.version}</version>
        <scope>${netty-extras.scope}</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-codec-http2</artifactId>
        <version>${netty-all.version}</version>
        <scope>${netty-extras.scope}</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-codec-socks</artifactId>
        <version>${netty-all.version}</version>
        <scope>${netty-extras.scope}</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-common</artifactId>
        <version>${netty-all.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-handler</artifactId>
        <version>${netty-all.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-handler-proxy</artifactId>
        <version>${netty-all.version}</version>
        <scope>${netty-extras.scope}</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-resolver</artifactId>
        <version>${netty-all.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-resolver-dns</artifactId>
        <version>${netty-all.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-resolver-dns-native-macos</artifactId>
        <version>${netty-all.version}</version>
        <classifier>osx-x86_64</classifier>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-resolver-dns-classes-macos</artifactId>
        <version>${netty-all.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport</artifactId>
        <version>${netty-all.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport-classes-epoll</artifactId>
        <version>${netty-all.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport-classes-kqueue</artifactId>
        <version>${netty-all.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport-native-unix-common</artifactId>
        <version>${netty-all.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport-native-epoll</artifactId>
        <version>${netty-all.version}</version>
        <classifier>linux-x86_64</classifier>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport-native-epoll</artifactId>
        <version>${netty-all.version}</version>
        <classifier>linux-aarch_64</classifier>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport-native-kqueue</artifactId>
        <version>${netty-all.version}</version>
        <classifier>osx-x86_64</classifier>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-transport-native-kqueue</artifactId>
        <version>${netty-all.version}</version>
        <classifier>osx-aarch_64</classifier>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.google.re2j</groupId>
        <artifactId>re2j</artifactId>
        <version>${re2j.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.tukaani</groupId>
        <artifactId>xz</artifactId>
        <version>1.5</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.typesafe</groupId>
        <artifactId>config</artifactId>
        <version>1.3.3</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.24</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derby</artifactId>
        <version>${derby.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>${h2.version}</version>
      </dependency>
      <dependency>
        <groupId>org.scalatest</groupId>
        <artifactId>scalatest_${scala.api_version}</artifactId>
        <version>${scalatest.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.scalamock</groupId>
        <artifactId>scalamock_${scala.api_version}</artifactId>
        <version>${scalamock.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>${junit.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>${junit.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-params</artifactId>
        <version>${junit.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.assertj</groupId>
        <artifactId>assertj-core</artifactId>
        <version>${assertj.version}</version>
        <scope>test</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <repositories>
    <repository>
      <id>maven-central</id>
      <url>https://repo1.maven.org/maven2/</url>
    </repository>
    <repository>
      <id>jitpack.io</id>
      <url>https://jitpack.io</url>
    </repository>
  </repositories>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.2.0</version>
          <inherited>true</inherited>
          <configuration>
            <failOnError>false</failOnError>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>build-helper-maven-plugin</artifactId>
          <version>3.3.0</version>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>exec-maven-plugin</artifactId>
          <version>3.1.0</version>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.2.2</version>
          <inherited>true</inherited>
          <configuration>
            <excludes>
              <exclude>plugin.yml</exclude>
            </excludes>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.3.1</version>
          <inherited>true</inherited>
          <configuration>
            <propertiesEncoding>ISO-8859-1</propertiesEncoding>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.11.0</version>
          <inherited>true</inherited>
          <configuration>
            <source>${maven.compiler.source}</source>
            <target>${maven.compiler.target}</target>
          </configuration>
        </plugin>
        <plugin>
          <groupId>net.alchim31.maven</groupId>
          <artifactId>scala-maven-plugin</artifactId>
          <version>4.8.1</version>
          <executions>
            <execution>
              <goals>
                <goal>add-source</goal>
                <goal>compile</goal>
                <goal>testCompile</goal>
              </goals>
            </execution>
            <execution>
              <id>attach-javadocs</id>
              <goals>
                <goal>doc-jar</goal>
              </goals>
            </execution>
          </executions>
          <inherited>true</inherited>
          <configuration>
            <scalaVersion>${scala.version}</scalaVersion>
            <scalaCompatVersion>${scala.api_version}</scalaCompatVersion>
            <args>
              <arg>-unchecked</arg>
              <arg>-deprecation</arg>
              <arg>-feature</arg>
              <arg>-explaintypes</arg>
              <arg>-Yno-adapted-args</arg>
              <arg>-language:implicitConversions</arg>
            </args>
            <javacArgs>
              <javacArg>-source</javacArg>
              <javacArg>${java.version}</javacArg>
              <javacArg>-target</javacArg>
              <javacArg>${java.version}</javacArg>
              <javacArg>-parameters</javacArg>
              <javacArg>-Xlint:all,-serial,-path,-try</javacArg>
            </javacArgs>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.scalatest</groupId>
          <artifactId>scalatest-maven-plugin</artifactId>
          <version>2.2.0</version>
          <executions>
            <execution>
              <id>test</id>
              <goals>
                <goal>test</goal>
              </goals>
            </execution>
          </executions>
          <inherited>true</inherited>
          <configuration>
            <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
            <junitxml>.</junitxml>
            <filereports>TestSuite.txt</filereports>
            <argLine>-ea -Xmx4g -Xss4m -XX:MaxMetaspaceSize=4g -XX:ReservedCodeCacheSize=${CodeCacheSize} ${extraJavaTestArgs} -Dio.netty.tryReflectionSetAccessible=true</argLine>
            <systemProperties>
              <derby.system.durability>test</derby.system.durability>
              <spark.ui.enabled>false</spark.ui.enabled>
              <spark.ui.showConsoleProgress>false</spark.ui.showConsoleProgress>
              <spark.sql.shuffle.partitions>8</spark.sql.shuffle.partitions>
              <spark.sql.warehouse.dir>file:///tmp/spark-warehouse</spark.sql.warehouse.dir>
            </systemProperties>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-dependency-plugin</artifactId>
          <version>3.3.0</version>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <artifactId>maven-source-plugin</artifactId>
          <version>3.2.1</version>
          <executions>
            <execution>
              <id>attach-sources</id>
              <phase>package</phase>
              <goals>
                <goal>jar-no-fork</goal>
              </goals>
            </execution>
          </executions>
          <inherited>true</inherited>
          <configuration>
            <attach>true</attach>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-javadoc-plugin</artifactId>
          <version>3.5.0</version>
          <executions>
            <execution>
              <id>attach-javadocs</id>
              <goals>
                <goal>jar</goal>
              </goals>
            </execution>
          </executions>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>3.0.0-M7</version>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>versions-maven-plugin</artifactId>
          <version>2.12.0</version>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <groupId>com.spotify</groupId>
          <artifactId>dockerfile-maven-plugin</artifactId>
          <version>1.4.13</version>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <version>3.4.2</version>
          <executions>
            <execution>
              <id>make-assembly</id>
              <phase>package</phase>
              <goals>
                <goal>single</goal>
              </goals>
              <configuration>
                <finalName>${project.artifactId}-${project.version}</finalName>
                <descriptors>
                  <descriptor>src/assembly/assembly.xml</descriptor>
                </descriptors>
              </configuration>
            </execution>
          </executions>
          <inherited>true</inherited>
          <configuration>
            <tarLongFileMode>posix</tarLongFileMode>
            <archiverConfig>
              <fileMode>0644</fileMode>
              <directoryMode>0755</directoryMode>
              <defaultDirectoryMode>0755</defaultDirectoryMode>
            </archiverConfig>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>3.0.1</version>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>3.0.0</version>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.12.1</version>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.4.1</version>
          <inherited>true</inherited>
        </plugin>
        <plugin>
          <artifactId>maven-help-plugin</artifactId>
          <version>3.3.0</version>
          <inherited>true</inherited>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>
