Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
519 lines (507 sloc) 18.2 KB
<?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>
<parent>
<groupId>org.gbif</groupId>
<artifactId>motherpom</artifactId>
<version>37</version>
</parent>
<groupId>org.gbif.metrics</groupId>
<artifactId>metrics-motherpom</artifactId>
<version>0.33-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Metrics :: Mother POM</name>
<description>Libraries to handle the accumulation and serving of metrics</description>
<url>http://github.org/gbif/metrics</url>
<scm>
<connection>scm:git:git@github.com:gbif/metrics.git</connection>
<url>https://github.com/gbif/metrics</url>
<developerConnection>scm:git:git@github.com:gbif/metrics.git</developerConnection>
<tag>HEAD</tag>
</scm>
<properties>
<jdkLevel>1.7</jdkLevel>
<amqp-client.version>3.1.4</amqp-client.version>
<avro.version>1.7.7</avro.version>
<commons-lang3.version>3.4</commons-lang3.version>
<commons-io.version>2.4</commons-io.version>
<crawler-coordinator.version>0.50</crawler-coordinator.version>
<datacube.version>1.3.1-GIT-20181203-NoMerge</datacube.version>
<datacube.classifier>hbase1.2.0-cdh5.12.0-hadoop2.6.0-mr1-cdh5.12.0</datacube.classifier>
<findbugs-jsr305.version>3.0.1</findbugs-jsr305.version>
<gbif-api.version>0.75</gbif-api.version>
<gbif-cli.version>0.13</gbif-cli.version>
<gbif-common-service.version>0.17</gbif-common-service.version>
<gbif-common-ws.version>0.45</gbif-common-ws.version>
<gbif-common.version>0.42</gbif-common.version>
<gbif-microservice.version>0.9</gbif-microservice.version>
<gbif-occurrence.version>0.90</gbif-occurrence.version>
<gbif-postal-service.version>0.28</gbif-postal-service.version>
<dwc-api.version>1.20</dwc-api.version>
<grizzly-servlet-webserver.version>1.9.59</grizzly-servlet-webserver.version>
<guava.version>19.0</guava.version>
<guice.version>4.0</guice.version>
<hadoop.version>2.6.0-cdh5.12.0</hadoop.version>
<hbase.version>1.2.0-cdh5.12.0</hbase.version>
<jackson-annotations.version>2.2.3</jackson-annotations.version>
<jackson.version>1.9.12</jackson.version>
<jcommander.version>1.30-gbif-20121018</jcommander.version>
<jersey.version>1.17.1</jersey.version>
<jsr311-api.version>1.0</jsr311-api.version>
<junit.version>4.12</junit.version>
<logback.version>1.1.7</logback.version>
<metainf-services.version>1.5</metainf-services.version>
<metrics.version>2.1.3</metrics.version>
<servlet-api.version>3.1.0</servlet-api.version>
<slf4j.version>1.7.21</slf4j.version>
<validation-api.version>1.1.0.Final</validation-api.version>
<yammer-metrics.version>2.2.0</yammer-metrics.version>
<maven-shade-plugin.version>2.4</maven-shade-plugin.version>
</properties>
<repositories>
<repository>
<id>gbif-thirdparty</id>
<url>http://repository.gbif.org/content/repositories/thirdparty</url>
</repository>
<repository>
<id>gbif-all</id>
<url>http://repository.gbif.org/content/groups/gbif</url>
</repository>
<repository>
<id>repository.cloudera.com</id>
<url>http://repository.cloudera.com/artifactory/cloudera-repos/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<modules>
<module>cube</module>
<module>metrics-cli</module>
<module>metrics-ws</module>
<module>metrics-ws-client</module>
</modules>
<!--
Fix versions of certain dependencies here, which can be included
by sub modules by declaring only the groupId and artifactId. The
version can be overridden if needed, but not encouraged without good reason.
-->
<dependencyManagement>
<dependencies>
<!-- GBIF -->
<dependency>
<groupId>org.gbif.metrics</groupId>
<artifactId>cube</artifactId>
<version>${project.version}</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
<exclusion>
<artifactId>log4j</artifactId>
<groupId>log4j</groupId>
</exclusion>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.gbif.occurrence</groupId>
<artifactId>occurrence-common</artifactId>
<version>${gbif-occurrence.version}</version>
</dependency>
<dependency>
<groupId>org.gbif.occurrence</groupId>
<artifactId>occurrence-persistence</artifactId>
<version>${gbif-occurrence.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.gbif</groupId>
<artifactId>gbif-api</artifactId>
<version>${gbif-api.version}</version>
</dependency>
<dependency>
<groupId>org.gbif</groupId>
<artifactId>gbif-common</artifactId>
<version>${gbif-common.version}</version>
</dependency>
<dependency>
<groupId>org.gbif</groupId>
<artifactId>gbif-common-service</artifactId>
<version>${gbif-common-service.version}</version>
</dependency>
<dependency>
<groupId>org.gbif.common</groupId>
<artifactId>gbif-cli</artifactId>
<version>${gbif-cli.version}</version>
</dependency>
<dependency>
<groupId>org.gbif.common</groupId>
<artifactId>gbif-postal-service</artifactId>
<version>${gbif-postal-service.version}</version>
</dependency>
<dependency>
<groupId>org.gbif</groupId>
<artifactId>gbif-microservice</artifactId>
<version>${gbif-microservice.version}</version>
<exclusions>
<exclusion>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- OTHER -->
<dependency>
<!--
Note: this is in the GBIF thirdparty repository. Classifiers are not inherited by projects using this managed
dependency. So child projects need to declare the classifier explicitly.
-->
<groupId>com.urbanairship</groupId>
<artifactId>datacube</artifactId>
<version>${datacube.version}</version>
<classifier>${datacube.classifier}</classifier>
<exclusions>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<artifactId>log4j</artifactId>
<groupId>log4j</groupId>
</exclusion>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
<exclusion>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.yammer.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>${yammer-metrics.version}</version>
</dependency>
<dependency>
<groupId>com.yammer.metrics</groupId>
<artifactId>metrics-ganglia</artifactId>
<version>${yammer-metrics.version}</version>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>${guice.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>${hbase.version}</version>
<exclusions>
<!-- ignore MR1 artifacts -->
<exclusion>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
</exclusion>
<!-- remove logging which we'll ship to logback -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- e.g. TableMapper is in the server jar (!) -->
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-server</artifactId>
<version>${hbase.version}</version>
<exclusions>
<!-- ignore MR1 artifacts -->
<exclusion>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
</exclusion>
<!-- ignore logging implementations -->
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<!-- this brings in test classifier stuff -->
<exclusion>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-common</artifactId>
<version>${hbase.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<!-- needed to funnel guice logging (along with logging.properties file) -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>${hadoop.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>${hadoop.version}</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>${hadoop.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-yarn-common</artifactId>
<version>${hadoop.version}</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-hadoop-compat</artifactId>
<version>${hbase.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-hadoop2-compat</artifactId>
<version>${hbase.version}</version>
</dependency>
<dependency>
<groupId>org.kohsuke.metainf-services</groupId>
<artifactId>metainf-services</artifactId>
<version>${metainf-services.version}</version>
<!-- This is the proper declaration. For details see the homepage of the project. -->
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>${findbugs-jsr305.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>${validation-api.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
<version>${avro.version}</version>
</dependency>
<dependency>
<groupId>com.beust</groupId>
<artifactId>jcommander</artifactId>
<version>${jcommander.version}</version>
</dependency>
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>${amqp-client.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-guice</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>${jersey.version}</version>
</dependency>
<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-servlet</artifactId>
<version>${guice.version}</version>
</dependency>
<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-multibindings</artifactId>
<version>${guice.version}</version>
</dependency>
<dependency>
<groupId>org.gbif</groupId>
<artifactId>gbif-common-ws</artifactId>
<version>${gbif-common-ws.version}</version>
</dependency>
<dependency>
<groupId>org.gbif</groupId>
<artifactId>dwc-api</artifactId>
<version>${dwc-api.version}</version>
</dependency>
<dependency>
<groupId>org.gbif</groupId>
<artifactId>gbif-common-ws</artifactId>
<version>${gbif-common-ws.version}</version>
<classifier>tests</classifier>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet-api.version}</version>
</dependency>
<dependency>
<groupId>org.gbif.crawler</groupId>
<artifactId>crawler-coordinator</artifactId>
<version>${crawler-coordinator.version}</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>${jsr311-api.version}</version>
</dependency>
<dependency>
<groupId>com.sun.grizzly</groupId>
<artifactId>grizzly-servlet-webserver</artifactId>
<version>${grizzly-servlet-webserver.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sun.jersey.jersey-test-framework</groupId>
<artifactId>jersey-test-framework-grizzly</artifactId>
<version>${jersey.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sun.jersey.jersey-test-framework</groupId>
<artifactId>jersey-test-framework-core</artifactId>
<version>${jersey.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>