databricks-sdk-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>com.databricks</groupId>
<artifactId>databricks-sdk-parent</artifactId>
<version>0.116.0</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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.databricks</groupId>
<artifactId>databricks-sdk-parent</artifactId>
<version>0.116.0</version>
<packaging>pom</packaging>
<name>Databricks SDK for Java</name>
<description>The Databricks SDK for Java includes functionality to accelerate development with Java for
the Databricks Lakehouse. It covers all public Databricks REST API operations. The SDK's internal HTTP client
is robust and handles failures on different levels by performing intelligent retries.</description>
<url>https://github.com/databricks/databricks-sdk-java</url>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://github.com/databricks/databricks-sdk-java/blob/main/LICENSE</url>
</license>
</licenses>
<developers>
<developer>
<name>Serge Smertin</name>
<email>serge.smertin@databricks.com</email>
</developer>
<developer>
<name>Miles Yucht</name>
<email>miles@databricks.com</email>
</developer>
<developer>
<name>Tanmay Rustagi</name>
<email>tanmay.rustagi@databricks.com</email>
</developer>
</developers>
<modules>
<module>databricks-sdk-java</module>
</modules>
<scm>
<connection>scm:git:https://github.com/databricks/databricks-sdk-java.git</connection>
<developerConnection>scm:git:https://github.com/databricks/databricks-sdk-java.git</developerConnection>
<tag>v${project.version}</tag>
<url>https://github.com/databricks/databricks-sdk-java/tree/v${project.version}</url>
</scm>
<issueManagement>
<system>GitHub Issues</system>
<url>https://github.com/databricks/databricks-sdk-java/issues</url>
</issueManagement>
<ciManagement>
<system>GitHub Actions</system>
<url>https://github.com/databricks/databricks-sdk-java/blob/main/.github/workflows/push.yml</url>
</ciManagement>
<properties>
<jacoco.version>0.8.10</jacoco.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<source>8</source>
<target>8</target>
<annotationProcessorPaths>
<path>
<groupId>com.google.auto.value</groupId>
<artifactId>auto-value</artifactId>
<version>1.10.4</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.3.0</version>
</plugin>
<plugin>
<groupId>com.diffplug.spotless</groupId>
<artifactId>spotless-maven-plugin</artifactId>
<!-- 2.31.0 + version requires JRE 11 -->
<version>2.30.0</version>
<configuration>
<java>
<!-- <cleanthat/> This can be added after we drop java 8 support -->
<googleJavaFormat>
<!-- 1.27.0 is the first GJF release with the fix for the JDK 23+
Log$DeferredDiagnosticHandler signature change (required for the
code-generator's JDK 25 environment). Requires JRE 17+ to run, which
is why the fmt CI job (.github/workflows/push.yml) pins JDK 17. -->
<version>1.27.0</version>
</googleJavaFormat>
<importOrder/>
<removeUnusedImports/>
<formatAnnotations/>
</java>
<pom>
<includes>
<include>pom.xml</include>
</includes>
<sortPom>
<expandEmptyElements>false</expandEmptyElements>
<keepBlankLines>false</keepBlankLines>
<sortDependencies/>
<sortPlugins/>
<sortProperties>true</sortProperties>
<sortModules>true</sortModules>
<indentSchemaLocation>true</indentSchemaLocation>
</sortPom>
</pom>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<!--
Benchmarks are disabled in normal tests. See
databricks-sdk-java/src/test/java/com/databricks/sdk/benchmark/README.md for more information.
-->
<excludes>
<exclude>**/benchmark/**</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<!--
Benchmarks are disabled in normal tests. See
databricks-sdk-java/src/test/java/com/databricks/sdk/benchmark/README.md for more information.
-->
<excludes>
<exclude>**/benchmark/**</exclude>
</excludes>
<rerunFailingTestsCount>4</rerunFailingTestsCount>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<phase>integration-test</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<configuration>
<excludes>
<!-- Do not include test files in coverage report.-->
<exclude>**/*Test.java</exclude>
<exclude>**/*IT.java</exclude>
<!-- Autogenerated files are excluded from coverage via the @Generated annotation.-->
</excludes>
</configuration>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<goals>
<goal>report</goal>
</goals>
</execution>
<execution>
<id>check</id>
<goals>
<goal>check</goal>
</goals>
<configuration>
<haltOnFailure>false</haltOnFailure>
<rules>
<rule>
<element>BUNDLE</element>
<limits>
<limit>
<counter>LINE</counter>
<value>COVEREDRATIO</value>
<minimum>0.6</minimum>
</limit>
</limits>
</rule>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>io.github.chains-project</groupId>
<artifactId>maven-lockfile</artifactId>
<version>5.5.2</version>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<reportSets>
<reportSet>
<reports>
<report>report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
<profiles>
<profile>
<id>run-integration-tests</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>release</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<doclint>none</doclint>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.6</version>
<configuration>
<!-- Prevent gpg from using pinentry programs -->
<gpgArguments>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</configuration>
<executions>
<execution>
<id>sign-artifacts</id>
<goals>
<goal>sign</goal>
</goals>
<phase>verify</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>0.5.0</version>
<extensions>true</extensions>
<configuration>
<publishingServerId>central</publishingServerId>
<autoPublish>true</autoPublish>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>