rapids-4-spark-tools_2.12
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>com.nvidia</groupId>
<artifactId>rapids-4-spark-tools_2.12</artifactId>
<version>26.08.2</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.nvidia</groupId>
<artifactId>rapids-4-spark-tools_2.12</artifactId>
<name>NVIDIA cuDF plugin for Apache Spark tools</name>
<version>26.08.2</version>
<description>NVIDIA cuDF plugin for Apache Spark tools</description>
<url>http://github.com/NVIDIA/cudf-spark-tools</url>
<developers>
<developer>
<id>revans2</id>
<name>Robert Evans</name>
<email>roberte@nvidia.com</email>
<roles>
<role>Committer</role>
</roles>
<timezone>-6</timezone>
</developer>
<developer>
<id>tgravescs</id>
<name>Thomas Graves</name>
<email>tgraves@nvidia.com</email>
<roles>
<role>Committer</role>
</roles>
<timezone>-6</timezone>
</developer>
</developers>
<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>
<scm>
<connection>scm:git:https://github.com/NVIDIA/cudf-spark-tools.git</connection>
<developerConnection>scm:git:git@github.com:NVIDIA/cudf-spark-tools.git</developerConnection>
<url>https://github.com/NVIDIA/cudf-spark-tools</url>
</scm>
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
<resource>
<targetPath>META-INF</targetPath>
<directory>${project.basedir}/..</directory>
<includes>
<include>LICENSE</include>
</includes>
</resource>
</resources>
<finalName>rapids-4-spark-tools_${scala.binary.version}-${project.version}</finalName>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.3.1</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<propertiesEncoding>${project.build.sourceEncoding}</propertiesEncoding>
</configuration>
</plugin>
<plugin>
<groupId>org.scalatest</groupId>
<artifactId>scalatest-maven-plugin</artifactId>
<version>${scalatest-maven-plugin.version}</version>
<executions>
<execution>
<id>test</id>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
<configuration>
<reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
<junitxml>.</junitxml>
<filereports>scala-test-output.txt</filereports>
<stderr />
<argLine>${jdk.module.args}</argLine>
<systemProperties>
<java.awt.headless>true</java.awt.headless>
<java.io.tmpdir>${project.build.directory}/tmp</java.io.tmpdir>
<spark.ui.enabled>false</spark.ui.enabled>
<spark.ui.showConsoleProgress>false</spark.ui.showConsoleProgress>
<spark.unsafe.exceptionOnMemoryLeak>true</spark.unsafe.exceptionOnMemoryLeak>
</systemProperties>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
<version>${flatten.maven.plugin.version}</version>
<executions>
<execution>
<id>flatten</id>
<phase>process-resources</phase>
<goals>
<goal>flatten</goal>
</goals>
</execution>
<execution>
<id>flatten.clean</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
<configuration>
<updatePomFile>true</updatePomFile>
<flattenMode>resolveCiFriendliesOnly</flattenMode>
<pomElements>
<artifactId>resolve</artifactId>
</pomElements>
</configuration>
</plugin>
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<minimizeJar>true</minimizeJar>
<artifactSet>
<includes>
<include>org.rogach:scallop_${scala.binary.version}</include>
<include>org.yaml:snakeyaml</include>
<include>org.apache.maven:maven-artifact</include>
<include>org.jsoup:jsoup</include>
</includes>
</artifactSet>
<relocations>
<relocation>
<pattern>org.yaml</pattern>
<shadedPattern>${rapids.shade.package}.org.yaml</shadedPattern>
</relocation>
<relocation>
<pattern>org.apache.maven.artifact</pattern>
<shadedPattern>${rapids.shade.package}.org.apache.maven.artifact</shadedPattern>
</relocation>
<relocation>
<pattern>org.jsoup</pattern>
<shadedPattern>${rapids.shade.package}.org.jsoup</shadedPattern>
</relocation>
</relocations>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.MF</exclude>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/*.md</exclude>
</excludes>
</filter>
<filter>
<artifact>org.apache.maven:maven-artifact</artifact>
<excludes>
<exclude>META-INF/LICENSE</exclude>
<exclude>META-INF/NOTICE</exclude>
</excludes>
</filter>
<filter>
<artifact>org.jsoup:jsoup</artifact>
<excludes>
<exclude>META-INF/LICENSE</exclude>
<exclude>META-INF/NOTICE</exclude>
<exclude>META-INF/CHANGES</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer>
<mainClass>com.nvidia.spark.rapids.tool.profiling.ProfileMain</mainClass>
</transformer>
</transformers>
<createDependencyReducedPom>true</createDependencyReducedPom>
<finalName>rapids-4-spark-tools_${scala.binary.version}-${project.version}</finalName>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.rat</groupId>
<artifactId>apache-rat-plugin</artifactId>
<version>0.13</version>
</plugin>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>${scala.plugin.version}</version>
<executions>
<execution>
<id>eclipse-add-source</id>
<goals>
<goal>add-source</goal>
</goals>
</execution>
<execution>
<id>scala-compile-first</id>
<phase>process-resources</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>scala-test-compile-first</id>
<phase>process-test-resources</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
<execution>
<id>attach-scaladocs</id>
<phase>compile</phase>
<goals>
<goal>doc-jar</goal>
</goals>
<configuration>
<args>
<arg>-doc-external-doc:${java.home}/lib/rt.jar#https://docs.oracle.com/javase/${java.version}/docs/api/index.html</arg>
<arg>-doc-external-doc:${settings.localRepository}/org/scala-lang/scala-library/${scala.version}/scala-library-${scala.version}.jar#https://scala-lang.org/api/${scala.version}/</arg>
<arg>-doc-external-doc:${settings.localRepository}/org/apache/spark/spark-sql_${scala.binary.version}/${spark.version}/spark-sql_${scala.binary.version}-${spark.version}/.jar#https://spark.apache.org/docs/${spark.version}/api/scala/index.html</arg>
</args>
<scalaVersion>${scala.version}</scalaVersion>
<checkMultipleScalaVersions>true</checkMultipleScalaVersions>
<failOnMultipleScalaVersions>true</failOnMultipleScalaVersions>
<jvmArgs>
<jvmArg>-Xms1024m</jvmArg>
<jvmArg>-Xmx1024m</jvmArg>
</jvmArgs>
<addJavacArgs>-Xlint:all,-serial,-path,-try</addJavacArgs>
</configuration>
</execution>
</executions>
<configuration>
<encoding>${platform-encoding}</encoding>
<scalaVersion>${scala.version}</scalaVersion>
<checkMultipleScalaVersions>true</checkMultipleScalaVersions>
<failOnMultipleScalaVersions>true</failOnMultipleScalaVersions>
<recompileMode>incremental</recompileMode>
<args>
<arg>-unchecked</arg>
<arg>-deprecation</arg>
<arg>-feature</arg>
<arg>-explaintypes</arg>
<arg>-Yno-adapted-args</arg>
<arg>-Ywarn-unused:imports,locals,patvars,privates</arg>
<arg>-Xlint:missing-interpolator</arg>
<arg>-Xfatal-warnings</arg>
<arg>${scala.wconf.args}</arg>
<arg>-Xelide-below</arg>
<arg>${elide.level}</arg>
</args>
<jvmArgs>
<jvmArg>-Xms1024m</jvmArg>
<jvmArg>-Xmx1024m</jvmArg>
</jvmArgs>
<addJavacArgs>${scala.javac.args}</addJavacArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>copy-notice</id>
<phase>process-resources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<copy>
<fileset>
<include />
</fileset>
<mapper />
</copy>
</target>
</configuration>
</execution>
<execution>
<id>scalastyle-all-modules</id>
<phase>verify</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<skip>${maven.scalastyle.skip}</skip>
<target>
<pathconvert>
<dirset />
<dirset />
<dirset />
<dirset />
</pathconvert>
<echo>Checking scalastyle for all modules using following paths:
${scalastyle.dirs}</echo>
<java>
<arg />
<arg />
<arg />
<arg />
<arg />
<arg />
<arg />
</java>
</target>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.scalastyle</groupId>
<artifactId>scalastyle_2.12</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
<inherited>false</inherited>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven.jar.plugin.version}</version>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>${maven.source.plugin.version}</version>
<executions>
<execution>
<id>attach-source</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<encoding>${platform-encoding}</encoding>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>jdk9-and-above</id>
<properties>
<iceberg.spark.runtime.version>1.10.1</iceberg.spark.runtime.version>
<jdk.module.args>--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 --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED</jdk.module.args>
</properties>
</profile>
<profile>
<id>spark320</id>
<properties>
<buildver>320</buildver>
<delta.core.version>${delta20x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.runtime.version>${iceberg.spark32x.runtime.version}</iceberg.spark.runtime.version>
<iceberg.spark.artifact>${iceberg.spark32x.artifact}</iceberg.spark.artifact>
<spark.version>${spark320.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark321</id>
<properties>
<buildver>321</buildver>
<delta.core.version>${delta20x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.runtime.version>${iceberg.spark32x.runtime.version}</iceberg.spark.runtime.version>
<iceberg.spark.artifact>${iceberg.spark32x.artifact}</iceberg.spark.artifact>
<spark.version>${spark321.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark322</id>
<properties>
<buildver>322</buildver>
<delta.core.version>${delta20x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.runtime.version>${iceberg.spark32x.runtime.version}</iceberg.spark.runtime.version>
<iceberg.spark.artifact>${iceberg.spark32x.artifact}</iceberg.spark.artifact>
<spark.version>${spark322.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark323</id>
<properties>
<buildver>323</buildver>
<delta.core.version>${delta20x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.runtime.version>${iceberg.spark32x.runtime.version}</iceberg.spark.runtime.version>
<iceberg.spark.artifact>${iceberg.spark32x.artifact}</iceberg.spark.artifact>
<spark.version>${spark323.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark324</id>
<properties>
<buildver>324</buildver>
<delta.core.version>${delta20x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.runtime.version>${iceberg.spark32x.runtime.version}</iceberg.spark.runtime.version>
<iceberg.spark.artifact>${iceberg.spark32x.artifact}</iceberg.spark.artifact>
<spark.version>${spark324.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark325</id>
<properties>
<buildver>325</buildver>
<delta.core.version>${delta20x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.runtime.version>${iceberg.spark32x.runtime.version}</iceberg.spark.runtime.version>
<iceberg.spark.artifact>${iceberg.spark32x.artifact}</iceberg.spark.artifact>
<spark.version>${spark325.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark330</id>
<properties>
<buildver>330</buildver>
<delta.core.version>${delta23x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark33x.artifact}</iceberg.spark.artifact>
<spark.version>${spark330.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark331</id>
<properties>
<buildver>331</buildver>
<delta.core.version>${delta23x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark33x.artifact}</iceberg.spark.artifact>
<spark.version>${spark331.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark332</id>
<properties>
<buildver>332</buildver>
<delta.core.version>${delta23x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark33x.artifact}</iceberg.spark.artifact>
<spark.version>${spark332.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark333</id>
<properties>
<buildver>333</buildver>
<delta.core.version>${delta23x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark33x.artifact}</iceberg.spark.artifact>
<spark.version>${spark333.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark334</id>
<properties>
<buildver>334</buildver>
<delta.core.version>${delta23x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark33x.artifact}</iceberg.spark.artifact>
<spark.version>${spark334.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark335</id>
<properties>
<buildver>335</buildver>
<delta.core.version>${delta23x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark33x.artifact}</iceberg.spark.artifact>
<spark.version>${spark335.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark340</id>
<properties>
<buildver>340</buildver>
<delta.core.version>${delta24x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark34x.artifact}</iceberg.spark.artifact>
<spark.version>${spark340.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark341</id>
<properties>
<buildver>341</buildver>
<delta.core.version>${delta24x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark34x.artifact}</iceberg.spark.artifact>
<spark.version>${spark341.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark342</id>
<properties>
<buildver>342</buildver>
<delta.core.version>${delta24x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark34x.artifact}</iceberg.spark.artifact>
<spark.version>${spark342.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark343</id>
<properties>
<buildver>343</buildver>
<delta.core.version>${delta24x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark34x.artifact}</iceberg.spark.artifact>
<spark.version>${spark343.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark344</id>
<properties>
<buildver>344</buildver>
<delta.core.version>${delta24x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark34x.artifact}</iceberg.spark.artifact>
<spark.version>${spark344.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark350</id>
<properties>
<buildver>350</buildver>
<delta.core.artifactory>${delta.core.artifactory.post35}</delta.core.artifactory>
<delta.core.version>${delta33x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark.version>${spark350.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark351</id>
<properties>
<buildver>351</buildver>
<delta.core.artifactory>${delta.core.artifactory.post35}</delta.core.artifactory>
<delta.core.version>${delta33x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark.version>${spark351.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark352</id>
<properties>
<buildver>352</buildver>
<delta.core.artifactory>${delta.core.artifactory.post35}</delta.core.artifactory>
<delta.core.version>${delta33x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark.version>${spark352.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark353</id>
<properties>
<buildver>353</buildver>
<delta.core.artifactory>${delta.core.artifactory.post35}</delta.core.artifactory>
<delta.core.version>${delta33x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark.version>${spark353.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark354</id>
<properties>
<buildver>354</buildver>
<delta.core.artifactory>${delta.core.artifactory.post35}</delta.core.artifactory>
<delta.core.version>${delta33x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark.version>${spark354.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark355</id>
<properties>
<buildver>355</buildver>
<delta.core.artifactory>${delta.core.artifactory.post35}</delta.core.artifactory>
<delta.core.version>${delta33x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark.version>${spark355.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark356</id>
<properties>
<buildver>356</buildver>
<delta.core.artifactory>${delta.core.artifactory.post35}</delta.core.artifactory>
<delta.core.version>${delta33x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark.version>${spark356.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark357-default</id>
<dependencies>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-connect_${scala.binary.version}</artifactId>
</dependency>
</dependencies>
<properties>
<buildver>357</buildver>
<delta.core.artifactory>${delta.core.artifactory.post35}</delta.core.artifactory>
<delta.core.version>${delta33x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark.version>${spark357.version}</spark.version>
</properties>
</profile>
<profile>
<id>spark357</id>
<dependencies>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-connect_${scala.binary.version}</artifactId>
</dependency>
</dependencies>
<properties>
<buildver>357</buildver>
<delta.core.artifactory>${delta.core.artifactory.post35}</delta.core.artifactory>
<delta.core.version>${delta33x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark.version>${spark357.version}</spark.version>
</properties>
</profile>
<profile>
<id>release</id>
<properties>
<buildver>357</buildver>
<elide.level>${elide.level.release}</elide.level>
<delta.core.artifactory>${delta.core.artifactory.post35}</delta.core.artifactory>
<delta.core.version>${delta33x.version}</delta.core.version>
<hadoop.version>3.3.6</hadoop.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark.version>${spark357.version}</spark.version>
</properties>
</profile>
<profile>
<id>scala213</id>
<build>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<configuration>
<encoding>${platform-encoding}</encoding>
<scalaVersion>${scala.version}</scalaVersion>
<checkMultipleScalaVersions>true</checkMultipleScalaVersions>
<failOnMultipleScalaVersions>true</failOnMultipleScalaVersions>
<recompileMode>incremental</recompileMode>
<args>
<arg>-unchecked</arg>
<arg>-deprecation</arg>
<arg>-feature</arg>
<arg>-explaintypes</arg>
<arg>-Ywarn-unused:imports,locals,patvars,privates</arg>
<arg>-Xlint:missing-interpolator</arg>
<arg>-Xfatal-warnings</arg>
<arg>${scala.wconf.args}</arg>
<arg>-Xelide-below</arg>
<arg>${elide.level}</arg>
</args>
<jvmArgs>
<jvmArg>-Xms1024m</jvmArg>
<jvmArg>-Xmx1024m</jvmArg>
</jvmArgs>
<addJavacArgs>${scala.javac.args}</addJavacArgs>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<scala.version>2.13.14</scala.version>
<scalatest.version>3.2.19</scalatest.version>
<scala.binary.version>2.13</scala.binary.version>
<scala.wconf.args>-Wconf:cat=deprecation:s,cat=lint-adapted-args:e</scala.wconf.args>
</properties>
</profile>
</profiles>
<repositories>
<repository>
<releases>
<enabled>false</enabled>
</releases>
<snapshots />
<id>apache-snapshots-repo</id>
<url>https://repository.apache.org/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.12.18</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.12</artifactId>
<version>3.5.7</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.12</artifactId>
<version>3.5.7</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>3.3.6</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>slf4j-reload4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_2.12</artifactId>
<version>3.2.19</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>scalatest-core_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-featurespec_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-flatspec_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-freespec_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-funsuite_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-funspec_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-propspec_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-refspec_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-wordspec_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-diagrams_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-matchers-core_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-shouldmatchers_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
<exclusion>
<artifactId>scalatest-mustmatchers_2.12</artifactId>
<groupId>org.scalatest</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.scala-lang.modules</groupId>
<artifactId>scala-collection-compat_2.12</artifactId>
<version>2.12.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.github.tototoshi</groupId>
<artifactId>scala-csv_2.12</artifactId>
<version>2.0.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.iceberg</groupId>
<artifactId>iceberg-spark-runtime-3.5_2.12</artifactId>
<version>1.6.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-mllib_2.12</artifactId>
<version>3.5.7</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>spark-streaming_2.12</artifactId>
<groupId>org.apache.spark</groupId>
</exclusion>
<exclusion>
<artifactId>spark-graphx_2.12</artifactId>
<groupId>org.apache.spark</groupId>
</exclusion>
<exclusion>
<artifactId>spark-mllib-local_2.12</artifactId>
<groupId>org.apache.spark</groupId>
</exclusion>
<exclusion>
<artifactId>breeze_2.12</artifactId>
<groupId>org.scalanlp</groupId>
</exclusion>
<exclusion>
<artifactId>jaxb-runtime</artifactId>
<groupId>org.glassfish.jaxb</groupId>
</exclusion>
<exclusion>
<artifactId>blas</artifactId>
<groupId>dev.ludovic.netlib</groupId>
</exclusion>
<exclusion>
<artifactId>lapack</artifactId>
<groupId>dev.ludovic.netlib</groupId>
</exclusion>
<exclusion>
<artifactId>arpack</artifactId>
<groupId>dev.ludovic.netlib</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.delta</groupId>
<artifactId>delta-spark_2.12</artifactId>
<version>3.3.2</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>scala-library</artifactId>
<groupId>org.scala-lang</groupId>
</exclusion>
<exclusion>
<artifactId>scala-reflect</artifactId>
<groupId>org.scala-lang</groupId>
</exclusion>
<exclusion>
<artifactId>delta-storage</artifactId>
<groupId>io.delta</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-hive_2.12</artifactId>
<version>3.5.7</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>hive-common</artifactId>
<groupId>org.apache.hive</groupId>
</exclusion>
<exclusion>
<artifactId>hive-exec</artifactId>
<groupId>org.apache.hive</groupId>
</exclusion>
<exclusion>
<artifactId>hive-metastore</artifactId>
<groupId>org.apache.hive</groupId>
</exclusion>
<exclusion>
<artifactId>hive-serde</artifactId>
<groupId>org.apache.hive</groupId>
</exclusion>
<exclusion>
<artifactId>hive-shims</artifactId>
<groupId>org.apache.hive</groupId>
</exclusion>
<exclusion>
<artifactId>hive-llap-common</artifactId>
<groupId>org.apache.hive</groupId>
</exclusion>
<exclusion>
<artifactId>hive-llap-client</artifactId>
<groupId>org.apache.hive</groupId>
</exclusion>
<exclusion>
<artifactId>jackson-mapper-asl</artifactId>
<groupId>org.codehaus.jackson</groupId>
</exclusion>
<exclusion>
<artifactId>jodd-core</artifactId>
<groupId>org.jodd</groupId>
</exclusion>
<exclusion>
<artifactId>datanucleus-core</artifactId>
<groupId>org.datanucleus</groupId>
</exclusion>
<exclusion>
<artifactId>libthrift</artifactId>
<groupId>org.apache.thrift</groupId>
</exclusion>
<exclusion>
<artifactId>libfb303</artifactId>
<groupId>org.apache.thrift</groupId>
</exclusion>
<exclusion>
<artifactId>derby</artifactId>
<groupId>org.apache.derby</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-connect_2.12</artifactId>
<version>3.5.7</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>unused</artifactId>
<groupId>org.spark-project.spark</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-reflect</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-compiler</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-connect_${scala.binary.version}</artifactId>
<version>${spark.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<properties>
<spark341.version>3.4.1</spark341.version>
<scala.plugin.version>4.3.0</scala.plugin.version>
<spark352.version>3.5.2</spark352.version>
<scala.javac.args>-Xlint:all,-serial,-path,-try</scala.javac.args>
<platform-encoding>UTF-8</platform-encoding>
<maven.source.plugin.version>3.3.1</maven.source.plugin.version>
<delta31x.version>3.1.0</delta31x.version>
<scalatest-maven-plugin.version>2.0.2</scalatest-maven-plugin.version>
<iceberg.spark34x.artifact>iceberg-spark-runtime-3.4_${scala.binary.version}</iceberg.spark34x.artifact>
<maven.scalastyle.skip>false</maven.scalastyle.skip>
<project.build.sourceEncoding>${platform-encoding}</project.build.sourceEncoding>
<scala.binary.version>2.12</scala.binary.version>
<spark350.version>3.5.0</spark350.version>
<elide.level.dev>MINIMUM</elide.level.dev>
<delta33x.version>3.3.2</delta33x.version>
<delta20x.version>2.0.2</delta20x.version>
<elide.level.release>2001</elide.level.release>
<delta22x.version>2.2.0</delta22x.version>
<maven.scaladoc.skip>false</maven.scaladoc.skip>
<java.version>1.8</java.version>
<jsoup.version>1.16.1</jsoup.version>
<delta24x.version>2.4.0</delta24x.version>
<maven.clean.plugin.version>3.2.0</maven.clean.plugin.version>
<flatten.maven.plugin.version>1.6.0</flatten.maven.plugin.version>
<delta11x.version>1.1.0</delta11x.version>
<snakeyaml.version>2.0</snakeyaml.version>
<tools.qual.test.generate.golden.dir>${project.basedir}/golden-sets/${buildver}/qual</tools.qual.test.generate.golden.dir>
<iceberg.spark32x.artifact>iceberg-spark-runtime-3.2_${scala.binary.version}</iceberg.spark32x.artifact>
<iceberg.spark.runtime.version>1.6.1</iceberg.spark.runtime.version>
<spark313.version>3.1.3</spark313.version>
<spark324.version>3.2.4</spark324.version>
<maven.compiler.target>${java.version}</maven.compiler.target>
<spark335.version>3.3.5-SNAPSHOT</spark335.version>
<hadoop.version>3.3.6</hadoop.version>
<project.reporting.outputEncoding>${platform-encoding}</project.reporting.outputEncoding>
<spark357.version>3.5.7</spark357.version>
<spark311.version>3.1.1</spark311.version>
<spark322.version>3.2.2</spark322.version>
<spark333.version>3.3.3</spark333.version>
<tools.qual.test.keep.per_app.summary>false</tools.qual.test.keep.per_app.summary>
<spark344.version>3.4.4</spark344.version>
<spark355.version>3.5.5</spark355.version>
<tools.qual.test.generate.golden.enable>false</tools.qual.test.generate.golden.enable>
<spark320.version>3.2.0</spark320.version>
<spark331.version>3.3.1</spark331.version>
<spark342.version>3.4.2</spark342.version>
<spark353.version>3.5.3</spark353.version>
<maven.artifact.version>3.9.0</maven.artifact.version>
<spark351.version>3.5.1</spark351.version>
<iceberg.spark35x.artifact>iceberg-spark-runtime-3.5_${scala.binary.version}</iceberg.spark35x.artifact>
<maven-compiler-plugin.version>3.11.0</maven-compiler-plugin.version>
<delta.core.artifactory.post35>delta-spark_${scala.binary.version}</delta.core.artifactory.post35>
<delta.core.version>${delta24x.version}</delta.core.version>
<scala.collection.compat.version>2.12.0</scala.collection.compat.version>
<target.classifier>${spark.version.classifier}</target.classifier>
<spark340.version>3.4.0</spark340.version>
<scalatest.version>3.2.19</scalatest.version>
<scala.wconf.args>-Wconf:cat=lint-adapted-args:e</scala.wconf.args>
<elide.level>${elide.level.dev}</elide.level>
<maven.jar.plugin.version>3.2.0</maven.jar.plugin.version>
<delta21x.version>2.1.1</delta21x.version>
<tools.test.cleanup.tmp.dir>true</tools.test.cleanup.tmp.dir>
<maven.compiler.source>${java.version}</maven.compiler.source>
<scallop.version>3.5.1</scallop.version>
<delta23x.version>2.3.0</delta23x.version>
<project.reporting.sourceEncoding>${platform-encoding}</project.reporting.sourceEncoding>
<benchmarks.checkpoints>noOp</benchmarks.checkpoints>
<spark.version.classifier>spark${buildver}</spark.version.classifier>
<iceberg.spark33x.artifact>iceberg-spark-runtime-3.3_${scala.binary.version}</iceberg.spark33x.artifact>
<delta10x.version>1.0.1</delta10x.version>
<delta12x.version>1.2.1</delta12x.version>
<delta.core.artifactory>delta-core_${scala.binary.version}</delta.core.artifactory>
<scala.version>2.12.18</scala.version>
<iceberg.spark.artifact>${iceberg.spark35x.artifact}</iceberg.spark.artifact>
<spark314.version>3.1.4-SNAPSHOT</spark314.version>
<spark325.version>3.2.5-SNAPSHOT</spark325.version>
<iceberg.spark32x.runtime.version>1.4.3</iceberg.spark32x.runtime.version>
<spark.version>${spark357.version}</spark.version>
<spark312.version>3.1.2</spark312.version>
<spark323.version>3.2.3</spark323.version>
<spark334.version>3.3.4</spark334.version>
<spark356.version>3.5.6</spark356.version>
<rapids.shade.package>com.nvidia.shaded.spark</rapids.shade.package>
<spark321.version>3.2.1</spark321.version>
<spark332.version>3.3.2</spark332.version>
<spark343.version>3.4.3</spark343.version>
<spark354.version>3.5.4</spark354.version>
<spark330.version>3.3.0</spark330.version>
</properties>
</project>