dse-java-driver-parent
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>com.datastax.dse</groupId> <artifactId>dse-java-driver-parent</artifactId> <version>2.3.0</version> </dependency>
<!-- Copyright DataStax, Inc. This software can be used solely with DataStax Enterprise. Please consult the license at http://www.datastax.com/terms/datastax-dse-driver-license-terms --> <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.datastax.dse</groupId> <artifactId>dse-java-driver-parent</artifactId> <version>2.3.0</version> <packaging>pom</packaging> <name>DataStax Enterprise Java Driver</name> <description> A driver for DataStax Enterprise (DSE) and Apache Cassandra 1.2+ clusters that works exclusively with the Cassandra Query Language version 3 (CQL3) and Cassandra's binary protocol, supporting DSE-specific features such as geospatial types, DSE Graph and DSE authentication. </description> <url>http://docs.datastax.com/en/developer/java-driver-dse</url> <inceptionYear>2017</inceptionYear> <modules> <module>core</module> <module>core-shaded</module> <module>query-builder</module> <module>mapper-runtime</module> <module>mapper-processor</module> <module>integration-tests</module> <module>distribution</module> </modules> <properties> <format.validateOnly>true</format.validateOnly> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <ccm.version>6.0.2</ccm.version> <ccm.dse>true</ccm.dse> <oss-driver.version>4.3.0</oss-driver.version> <oss-driver-javadoc.version>4.3</oss-driver-javadoc.version> <apacheds.version>2.0.0-M19</apacheds.version> <config.version>1.3.4</config.version> <guava.version>25.1-jre</guava.version> <hdrhistogram.version>2.1.11</hdrhistogram.version> <metrics.version>4.0.5</metrics.version> <native-protocol.version>1.4.7</native-protocol.version> <!-- used in OSGi integration tests --> <dse-native-protocol.version>1.2.3</dse-native-protocol.version> <netty.version>4.1.38.Final</netty.version> <esri.version>1.2.1</esri.version> <tinkerpop.version>3.3.3</tinkerpop.version> <slf4j.version>1.7.26</slf4j.version> <reactive-streams.version>1.0.2</reactive-streams.version> <jackson.version>2.10.0</jackson.version> <jackson-databind.version>2.10.0</jackson-databind.version> <!-- optional dependencies --> <snappy.version>1.1.7.3</snappy.version> <lz4.version>1.6.0</lz4.version> <!-- test dependencies --> <assertj.version>3.13.1</assertj.version> <commons-exec.version>1.3</commons-exec.version> <junit.version>4.12</junit.version> <logback.version>1.2.3</logback.version> <pax-exam.version>4.12.0</pax-exam.version> <simulacron.version>0.8.8</simulacron.version> <rxjava.version>2.2.2</rxjava.version> <json.version>20180130</json.version> <!-- esri dependency (used only in OSGi integration tests) --> <legacy-jackson.version>1.9.12</legacy-jackson.version> <!-- esri dependency (used only in OSGi integration tests) --> <surefire.version>2.19.1</surefire.version> <awatility.version>3.1.6</awatility.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>com.datastax.dse</groupId> <artifactId>dse-java-driver-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>com.datastax.dse</groupId> <artifactId>dse-java-driver-core</artifactId> <version>${project.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>com.datastax.dse</groupId> <artifactId>dse-java-driver-mapper-runtime</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-core</artifactId> <version>${oss-driver.version}</version> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-core-shaded</artifactId> <version>${oss-driver.version}</version> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-query-builder</artifactId> <version>${oss-driver.version}</version> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-mapper-processor</artifactId> <version>${oss-driver.version}</version> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-mapper-processor</artifactId> <classifier>tests</classifier> <type>test-jar</type> <version>${oss-driver.version}</version> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-mapper-runtime</artifactId> <version>${oss-driver.version}</version> </dependency> <dependency> <groupId>com.datastax.dse</groupId> <artifactId>dse-native-protocol</artifactId> <version>${dse-native-protocol.version}</version> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-core</artifactId> <version>${oss-driver.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-integration-tests</artifactId> <version>${oss-driver.version}</version> <type>test-jar</type> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-test-infra</artifactId> <version>${oss-driver.version}</version> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-shaded-guava</artifactId> <version>${guava.version}</version> </dependency> <dependency> <!-- Only for integration tests, use the shaded JAR for production code --> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.reactivestreams</groupId> <artifactId>reactive-streams</artifactId> <version>${reactive-streams.version}</version> </dependency> <dependency> <groupId>org.reactivestreams</groupId> <artifactId>reactive-streams-tck</artifactId> <version>${reactive-streams.version}</version> </dependency> <dependency> <groupId>io.reactivex.rxjava2</groupId> <artifactId>rxjava</artifactId> <version>${rxjava.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>org.xerial.snappy</groupId> <artifactId>snappy-java</artifactId> <version>${snappy.version}</version> </dependency> <dependency> <groupId>org.lz4</groupId> <artifactId>lz4-java</artifactId> <version>${lz4.version}</version> </dependency> <dependency> <groupId>com.github.stephenc.jcip</groupId> <artifactId>jcip-annotations</artifactId> <version>1.0-1</version> </dependency> <dependency> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs-annotations</artifactId> <version>3.1.3</version> </dependency> <dependency> <groupId>com.esri.geometry</groupId> <artifactId>esri-geometry-api</artifactId> <version>${esri.version}</version> </dependency> <dependency> <groupId>org.apache.tinkerpop</groupId> <artifactId>gremlin-core</artifactId> <version>${tinkerpop.version}</version> </dependency> <dependency> <groupId>org.apache.tinkerpop</groupId> <artifactId>tinkergraph-gremlin</artifactId> <version>${tinkerpop.version}</version> </dependency> <dependency> <groupId>com.squareup</groupId> <artifactId>javapoet</artifactId> <version>1.11.1</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> </dependency> <dependency> <groupId>com.tngtech.java</groupId> <artifactId>junit-dataprovider</artifactId> <version>1.13.1</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.14.3</version> <scope>test</scope> </dependency> <dependency> <groupId>org.awaitility</groupId> <artifactId>awaitility</artifactId> <version>${awatility.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>${assertj.version}</version> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>2.19.0</version> </dependency> <dependency> <groupId>com.datastax.oss.simulacron</groupId> <artifactId>simulacron-native-server</artifactId> <version>${simulacron.version}</version> </dependency> <dependency> <groupId>org.apache.directory.server</groupId> <artifactId>apacheds-core</artifactId> <version>${apacheds.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.directory.server</groupId> <artifactId>apacheds-protocol-kerberos</artifactId> <version>${apacheds.version}</version> </dependency> <dependency> <groupId>org.apache.directory.server</groupId> <artifactId>apacheds-interceptor-kerberos</artifactId> <version>${apacheds.version}</version> </dependency> <dependency> <groupId>org.apache.directory.server</groupId> <artifactId>apacheds-protocol-ldap</artifactId> <version>${apacheds.version}</version> </dependency> <dependency> <groupId>org.apache.directory.server</groupId> <artifactId>apacheds-ldif-partition</artifactId> <version>${apacheds.version}</version> </dependency> <dependency> <groupId>org.apache.directory.server</groupId> <artifactId>apacheds-jdbm-partition</artifactId> <version>${apacheds.version}</version> </dependency> <dependency> <groupId>org.apache.directory.api</groupId> <artifactId>api-ldap-codec-standalone</artifactId> <version>1.0.0-M26</version> </dependency> <dependency> <groupId>org.ops4j.pax.exam</groupId> <artifactId>pax-exam-junit4</artifactId> <version>${pax-exam.version}</version> </dependency> <dependency> <groupId>org.ops4j.pax.exam</groupId> <artifactId>pax-exam-container-native</artifactId> <version>${pax-exam.version}</version> </dependency> <dependency> <groupId>org.ops4j.pax.exam</groupId> <artifactId>pax-exam-link-mvn</artifactId> <version>${pax-exam.version}</version> </dependency> <dependency> <groupId>org.apache.felix</groupId> <artifactId>org.apache.felix.framework</artifactId> <version>6.0.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson-databind.version}</version> </dependency> <dependency> <groupId>com.google.testing.compile</groupId> <artifactId>compile-testing</artifactId> <version>0.15</version> </dependency> <dependency> <groupId>com.github.tomakehurst</groupId> <artifactId>wiremock</artifactId> <version>2.25.0</version> </dependency> </dependencies> </dependencyManagement> <build> <pluginManagement> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> </plugin> <plugin> <groupId>com.coveo</groupId> <artifactId>fmt-maven-plugin</artifactId> <version>2.9</version> </plugin> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <version>3.0</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>${surefire.version}</version> </plugin> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>${surefire.version}</version> </plugin> <plugin> <artifactId>maven-shade-plugin</artifactId> <version>3.1.1</version> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.1.0</version> </plugin> <!-- See console.scala in the submodules --> <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <version>3.2.1</version> <configuration> <scalaVersion>2.11</scalaVersion> <args> <arg>-i</arg> <arg>console.scala</arg> </args> </configuration> </plugin> <plugin> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <version>3.0.0</version> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.8</version> </plugin> <plugin> <artifactId>maven-gpg-plugin</artifactId> <version>1.5</version> </plugin> <plugin> <artifactId>maven-release-plugin</artifactId> <version>2.5.3</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>2.4</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.7</version> </plugin> <plugin> <artifactId>maven-dependency-plugin</artifactId> <version>3.1.1</version> </plugin> <plugin> <artifactId>maven-enforcer-plugin</artifactId> <version>1.4.1</version> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.3</version> </plugin> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>3.5.1</version> <extensions>true</extensions> <configuration> <instructions> <Bundle-Version>${project.version}</Bundle-Version> <_include>-osgi.bnd</_include> </instructions> <supportedProjectTypes> <supportedProjectType>jar</supportedProjectType> <supportedProjectType>bundle</supportedProjectType> <supportedProjectType>pom</supportedProjectType> </supportedProjectTypes> </configuration> </plugin> <plugin> <groupId>org.revapi</groupId> <artifactId>revapi-maven-plugin</artifactId> <version>0.10.5</version> <configuration> <outputNonIdentifyingDifferenceInfo>false</outputNonIdentifyingDifferenceInfo> <versionFormat>\d+\.\d+\.\d+</versionFormat> </configuration> <dependencies> <dependency> <groupId>org.revapi</groupId> <artifactId>revapi-java</artifactId> <version>0.18.2</version> </dependency> </dependencies> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <compilerId>javac-with-errorprone</compilerId> <forceJavacCompilerUse>true</forceJavacCompilerUse> <source>1.8</source> <target>1.8</target> <compilerArgs combine.children="override"> <compilerArg>-Xep:FutureReturnValueIgnored:OFF</compilerArg> </compilerArgs> <showWarnings>true</showWarnings> <failOnWarning>true</failOnWarning> <useIncrementalCompilation>false</useIncrementalCompilation> </configuration> <dependencies> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-compiler-javac-errorprone</artifactId> <version>2.8</version> </dependency> <dependency> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_core</artifactId> <version>2.2.0</version> </dependency> </dependencies> </plugin> <plugin> <groupId>com.coveo</groupId> <artifactId>fmt-maven-plugin</artifactId> <executions> <execution> <goals> <goal>check</goal> </goals> <phase>process-sources</phase> </execution> </executions> </plugin> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <configuration> <inlineHeader><![CDATA[ Copyright DataStax, Inc. This software can be used solely with DataStax Enterprise. Please consult the license at http://www.datastax.com/terms/datastax-dse-driver-license-terms]]> </inlineHeader> <includes> <include>src/**/*.java</include> <include>src/**/*.xml</include> <include>src/**/*.properties</include> <include>**/pom.xml</include> </includes> <excludes> <exclude>**/src/main/config/ide/**</exclude> </excludes> <mapping> <java>SLASHSTAR_STYLE</java> <properties>SCRIPT_STYLE</properties> </mapping> <strictCheck>true</strictCheck> </configuration> <executions> <execution> <id>check-license</id> <phase>initialize</phase> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <systemPropertyVariables> <logback.configurationFile>${project.basedir}/src/test/resources/logback-test.xml</logback.configurationFile> </systemPropertyVariables> <properties> <property> <name>usedefaultlisteners</name> <value>false</value> </property> </properties> </configuration> </plugin> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <configuration> <systemPropertyVariables> <logback.configurationFile>${project.basedir}/src/test/resources/logback-test.xml</logback.configurationFile> </systemPropertyVariables> </configuration> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>false</autoReleaseAfterClose> <skipLocalStaging>true</skipLocalStaging> </configuration> </plugin> <plugin> <artifactId>maven-release-plugin</artifactId> <configuration> <tagNameFormat>@{project.version}</tagNameFormat> <autoVersionSubmodules>true</autoVersionSubmodules> <useReleaseProfile>false</useReleaseProfile> <releaseProfiles>release</releaseProfiles> <goals>deploy</goals> <!-- Our integration tests are too long to run during a release, we run them in CI --> <arguments>-DskipParallelizableITs -DskipSerialITs -DskipIsolatedITs</arguments> </configuration> </plugin> <plugin> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <verbose>false</verbose> <quiet>true</quiet> <doclint>all,-missing</doclint> <excludePackageNames>com.datastax.dse.driver.internal</excludePackageNames> <tags> <!-- For custom `leaks-private-api` tag (apparently dash separators are not handled correctly) --> <tag> <name>leaks</name> <placement>X</placement> </tag> </tags> <links> <link>https://docs.datastax.com/en/drivers/java/${oss-driver-javadoc.version}/</link> <link>https://tinkerpop.apache.org/javadocs/${tinkerpop.version}/full/</link> <link>http://www.reactive-streams.org/reactive-streams-${reactive-streams.version}-javadoc/</link> </links> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> <execution> <id>check-api-leaks</id> <goals> <goal>javadoc</goal> </goals> <phase>process-classes</phase> <configuration> <doclet>com.datastax.oss.doclet.ApiPlumber</doclet> <docletArtifact> <groupId>com.datastax.oss</groupId> <artifactId>api-plumber-doclet</artifactId> <version>1.0.0</version> </docletArtifact> <excludePackageNames>com.datastax.dse.driver.internal.*</excludePackageNames> <additionalJOptions> <additionalparam>-preventleak</additionalparam> <additionalparam>com.datastax.oss.driver.internal</additionalparam> <additionalparam>-preventleak</additionalparam> <additionalparam>com.datastax.dse.driver.internal</additionalparam> <additionalparam>-preventleak</additionalparam> <additionalparam>com.datastax.oss.driver.shaded</additionalparam> </additionalJOptions> <useStandardDocletOptions>false</useStandardDocletOptions> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.revapi</groupId> <artifactId>revapi-maven-plugin</artifactId> <executions> <execution> <goals> <goal>check</goal> </goals> <configuration> <analysisConfigurationFiles> <!-- Present at the root of each module that doesn't skip this goal --> <analysisConfigurationFile>revapi.json</analysisConfigurationFile> </analysisConfigurationFiles> </configuration> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>release</id> <build> <plugins> <plugin> <artifactId>maven-gpg-plugin</artifactId> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <distributionManagement> <repository> <id>ossrh</id> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> </repository> </distributionManagement> <licenses> <license> <name>DataStax DSE Driver License</name> <url>http://www.datastax.com/terms/datastax-dse-driver-license-terms</url> <distribution>repo</distribution> <comments /> </license> </licenses> <scm> <connection>scm:git:git@github.com:riptano/java-dse-driver.git</connection> <developerConnection>scm:git:git@github.com:riptano/java-dse-driver.git</developerConnection> <url>https://github.com/riptano/java-dse-driver</url> <tag>2.3.0</tag> </scm> <developers> <developer> <name>Various</name> <organization>DataStax</organization> </developer> </developers> </project>