| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <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>org.apache.phoenix</groupId> |
| <artifactId>phoenix</artifactId> |
| <version>5.1.0-SNAPSHOT</version> |
| <packaging>pom</packaging> |
| <name>Apache Phoenix</name> |
| <description>A SQL layer over HBase</description> |
| |
| <licenses> |
| <license> |
| <name>The Apache Software License, Version 2.0</name> |
| <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url> |
| <distribution>repo</distribution> |
| <comments/> |
| </license> |
| </licenses> |
| |
| <organization> |
| <name>Apache Software Foundation</name> |
| <url>https://www.apache.org</url> |
| </organization> |
| |
| <modules> |
| <module>phoenix-hbase-compat-2.3.0</module> |
| <module>phoenix-hbase-compat-2.2.1</module> |
| <module>phoenix-hbase-compat-2.1.6</module> |
| <module>phoenix-core</module> |
| <module>phoenix-pherf</module> |
| <module>phoenix-client</module> |
| <module>phoenix-server</module> |
| <module>phoenix-assembly</module> |
| <module>phoenix-tracing-webapp</module> |
| </modules> |
| |
| <repositories> |
| <repository> |
| <id>apache release</id> |
| <url>https://repository.apache.org/content/repositories/releases/</url> |
| </repository> |
| </repositories> |
| |
| <parent> |
| <groupId>org.apache</groupId> |
| <artifactId>apache</artifactId> |
| <version>21</version> |
| </parent> |
| |
| <scm> |
| <connection>scm:git:https://git-wip-us.apache.org/repos/asf/phoenix.git</connection> |
| <url>https://git-wip-us.apache.org/repos/asf/phoenix.git</url> |
| <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/phoenix.git</developerConnection> |
| </scm> |
| |
| <properties> |
| <!-- The HBase compatibility module that that will be included in |
| the shaded JARs and the assembly --> |
| <hbase.profile>2.2</hbase.profile> |
| |
| <!-- Hadoop and Hbase-thirdparty version --> |
| <!-- These are expected to be overridden to conform to cluster versions |
| along with hbase.version (defined in profiles) --> |
| <hadoop.version>3.0.3</hadoop.version> |
| <hbase.thirdparty.version>2.2.1</hbase.thirdparty.version> |
| |
| <!-- General Properties --> |
| <antlr-input.dir>src/main/antlr3</antlr-input.dir> |
| <antlr-output.dir>target/generated-sources/antlr3</antlr-output.dir> |
| <test.output.tofile>true</test.output.tofile> |
| <top.dir>${project.basedir}</top.dir> |
| |
| <!-- Dependency versions --> |
| <commons-cli.version>1.4</commons-cli.version> |
| <jackson.version>2.10.3</jackson.version> |
| <antlr.version>3.5.2</antlr.version> |
| <log4j.version>1.2.17</log4j.version> |
| <disruptor.version>3.3.6</disruptor.version> |
| <slf4j.version>1.7.25</slf4j.version> |
| <protobuf-java.version>2.5.0</protobuf-java.version> |
| <commons-io.version>2.5</commons-io.version> |
| <commons-lang.version>3.8</commons-lang.version> |
| <commons-csv.version>1.0</commons-csv.version> |
| <commons-logging.version>1.2</commons-logging.version> |
| <sqlline.version>1.9.0</sqlline.version> |
| <commons-configuration2.version>2.1.1</commons-configuration2.version> |
| <guava.version>13.0.1</guava.version> |
| <findbugs-annotations.version>1.3.9-1</findbugs-annotations.version> |
| <jcip-annotations.version>1.0-1</jcip-annotations.version> |
| <jsr305.version>2.0.1</jsr305.version> |
| <snappy.version>0.3</snappy.version> |
| <commons-codec.version>1.7</commons-codec.version> |
| <htrace.version>3.1.0-incubating</htrace.version> |
| <collections.version>3.2.2</collections.version> |
| <jodatime.version>2.10.5</jodatime.version> |
| <joni.version>2.1.2</joni.version> |
| <tephra.version>0.15.0-incubating</tephra.version> |
| <omid.version>1.0.1</omid.version> |
| <stream.version>2.9.5</stream.version> |
| <i18n-util.version>1.0.4</i18n-util.version> |
| <twill.version>0.8.0</twill.version> |
| <guice.version>4.0</guice.version> |
| <zookeeper.version>3.4.10</zookeeper.version> |
| <curator.version>4.0.0</curator.version> |
| <jcodings.version>1.0.18</jcodings.version> |
| <thrift.version>0.9.0</thrift.version> |
| <!-- Test Dependencies --> |
| <mockito.version>1.10.19</mockito.version> |
| <junit.version>4.13</junit.version> |
| <hamcrest.version>1.3</hamcrest.version> |
| |
| <!-- Plugin versions --> |
| <maven-eclipse-plugin.version>2.9</maven-eclipse-plugin.version> |
| <maven-build-helper-plugin.version>1.9.1</maven-build-helper-plugin.version> |
| <maven-enforcer-plugin.version>3.0.0-M3</maven-enforcer-plugin.version> |
| <maven-antlr-eclipse-plugin.version>${antlr.version}</maven-antlr-eclipse-plugin.version> |
| <jacoco-maven-plugin.version>0.7.9</jacoco-maven-plugin.version> |
| |
| <!-- Plugin options --> |
| <numForkedUT>8</numForkedUT> |
| <numForkedIT>7</numForkedIT> |
| <it.failIfNoSpecifiedTests>false</it.failIfNoSpecifiedTests> |
| <surefire.failIfNoSpecifiedTests>false</surefire.failIfNoSpecifiedTests> |
| <!-- Empty argument when code coverage is deactivated --> |
| <jacocoArgLine></jacocoArgLine> |
| |
| <!-- Set default encoding so multi-byte tests work correctly on the Mac --> |
| <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> |
| <!-- JaCoCo thresholds which we can override in each sub-module if required --> |
| <jacoco.instruction.coverage.percentage>0.700</jacoco.instruction.coverage.percentage> |
| <jacoco.branch.coverage.percentage>0.600</jacoco.branch.coverage.percentage> |
| </properties> |
| |
| <build> |
| <pluginManagement> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-enforcer-plugin</artifactId> |
| <version>${maven-enforcer-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-compiler-plugin</artifactId> |
| <configuration> |
| <source>1.8</source> |
| <target>1.8</target> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.antlr</groupId> |
| <artifactId>antlr3-maven-plugin</artifactId> |
| <version>${maven-antlr-eclipse-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <groupId>com.github.searls</groupId> |
| <artifactId>jasmine-maven-plugin</artifactId> |
| <version>1.3.1.6</version> |
| </plugin> |
| <!--This plugin's configuration is used to store Eclipse m2e settings |
| only. It has no influence on the Maven build itself. --> |
| <plugin> |
| <groupId>org.eclipse.m2e</groupId> |
| <artifactId>lifecycle-mapping</artifactId> |
| <version>1.0.0</version> |
| <configuration> |
| <lifecycleMappingMetadata> |
| <pluginExecutions> |
| <pluginExecution> |
| <pluginExecutionFilter> |
| <groupId>org.antlr</groupId> |
| <artifactId>antlr3-maven-plugin</artifactId> |
| <versionRange>[3.5,)</versionRange> |
| <goals> |
| <goal>antlr</goal> |
| </goals> |
| </pluginExecutionFilter> |
| <action> |
| <ignore /> |
| </action> |
| </pluginExecution> |
| </pluginExecutions> |
| </lifecycleMappingMetadata> |
| </configuration> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-install-plugin</artifactId> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-eclipse-plugin</artifactId> |
| <version>${maven-eclipse-plugin.version}</version> |
| </plugin> |
| <plugin> |
| <artifactId>maven-assembly-plugin</artifactId> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.rat</groupId> |
| <artifactId>apache-rat-plugin</artifactId> |
| <!-- Avoid defining exclusions in pluginManagement as they are global. |
| We already inherit some from the ASF parent pom. --> |
| </plugin> |
| <!-- We put slow-running tests into src/it and run them during the |
| integration-test phase using the failsafe plugin. This way |
| developers can run unit tests conveniently from the IDE or via |
| "mvn package" from the command line without triggering time |
| consuming integration tests. --> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>build-helper-maven-plugin</artifactId> |
| <version>${maven-build-helper-plugin.version}</version> |
| <executions> |
| <execution> |
| <id>add-test-source</id> |
| <phase>validate</phase> |
| <goals> |
| <goal>add-test-source</goal> |
| </goals> |
| <configuration> |
| <sources> |
| <source>${basedir}/src/it/java</source> |
| </sources> |
| </configuration> |
| </execution> |
| <execution> |
| <id>add-test-resource</id> |
| <phase>validate</phase> |
| <goals> |
| <goal>add-test-resource</goal> |
| </goals> |
| <configuration> |
| <resources> |
| <resource> |
| <directory>${basedir}/src/it/resources</directory> |
| </resource> |
| </resources> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-failsafe-plugin</artifactId> |
| <!-- Common settings for all executions --> |
| <configuration> |
| <encoding>UTF-8</encoding> |
| <forkCount>${numForkedIT}</forkCount> |
| <runOrder>alphabetical</runOrder> |
| <redirectTestOutputToFile>${test.output.tofile}</redirectTestOutputToFile> |
| <shutdown>kill</shutdown> |
| <testSourceDirectory>${basedir}/src/it/java</testSourceDirectory> |
| <trimStackTrace>false</trimStackTrace> |
| </configuration> |
| <executions> |
| <execution> |
| <id>ParallelStatsEnabledTest</id> |
| <configuration> |
| <reuseForks>true</reuseForks> |
| <!--parallel>methods</parallel> |
| <threadCount>20</threadCount--> |
| <argLine>@{jacocoArgLine} -Xmx2000m -XX:MaxPermSize=256m -Djava.security.egd=file:/dev/./urandom "-Djava.library.path=${hadoop.library.path}${path.separator}${java.library.path}" -XX:NewRatio=4 -XX:SurvivorRatio=8 -XX:+UseCompressedOops -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:CMSInitiatingOccupancyFraction=68 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./target/ -Dorg.apache.hadoop.hbase.shaded.io.netty.packagePrefix=org.apache.hadoop.hbase.shaded.</argLine> |
| <groups>org.apache.phoenix.end2end.ParallelStatsEnabledTest</groups> |
| </configuration> |
| <goals> |
| <goal>integration-test</goal> |
| <goal>verify</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>ParallelStatsDisabledTest</id> |
| <configuration> |
| <reuseForks>true</reuseForks> |
| <!--parallel>methods</parallel> |
| <threadCount>20</threadCount--> |
| <!-- We're intermittantly hitting this assertion when running in parallel: |
| Caused by: java.lang.AssertionError: we should never remove a different context |
| at org.apache.hadoop.hbase.regionserver.HRegion$RowLockContext.cleanUp(HRegion.java:5206) |
| at org.apache.hadoop.hbase.regionserver.HRegion$RowLockImpl.release(HRegion.java:5246) |
| at org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:2898) |
| at org.apache.phoenix.coprocessor.MetaDataEndpointImpl.doGetTable(MetaDataEndpointImpl.java:2835) |
| at org.apache.phoenix.coprocessor.MetaDataEndpointImpl.getTable(MetaDataEndpointImpl.java:490) --> |
| <!--enableAssertions>false</enableAssertions--> |
| <argLine>@{jacocoArgLine} -Xmx3000m -XX:MaxPermSize=256m -Djava.security.egd=file:/dev/./urandom "-Djava.library.path=${hadoop.library.path}${path.separator}${java.library.path}" -XX:NewRatio=4 -XX:SurvivorRatio=8 -XX:+UseCompressedOops -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:CMSInitiatingOccupancyFraction=68 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./target/ -Dorg.apache.hadoop.hbase.shaded.io.netty.packagePrefix=org.apache.hadoop.hbase.shaded.</argLine> |
| <groups>org.apache.phoenix.end2end.ParallelStatsDisabledTest</groups> |
| </configuration> |
| <goals> |
| <goal>integration-test</goal> |
| <goal>verify</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>HBaseManagedTimeTests</id> |
| <configuration> |
| <reuseForks>true</reuseForks> |
| <argLine>@{jacocoArgLine} -enableassertions -Xmx2000m -XX:MaxPermSize=128m -Djava.security.egd=file:/dev/./urandom "-Djava.library.path=${hadoop.library.path}${path.separator}${java.library.path}" -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./target/ -Dorg.apache.hadoop.hbase.shaded.io.netty.packagePrefix=org.apache.hadoop.hbase.shaded.</argLine> |
| <groups>org.apache.phoenix.end2end.HBaseManagedTimeTest</groups> |
| </configuration> |
| <goals> |
| <goal>integration-test</goal> |
| <goal>verify</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>NeedTheirOwnClusterTests</id> |
| <configuration> |
| <reuseForks>false</reuseForks> |
| <argLine>@{jacocoArgLine} -enableassertions -Xmx2000m -XX:MaxPermSize=256m -Djava.security.egd=file:/dev/./urandom "-Djava.library.path=${hadoop.library.path}${path.separator}${java.library.path}" -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./target/ -Dorg.apache.hadoop.hbase.shaded.io.netty.packagePrefix=org.apache.hadoop.hbase.shaded.</argLine> |
| <groups>org.apache.phoenix.end2end.NeedsOwnMiniClusterTest</groups> |
| </configuration> |
| <goals> |
| <goal>integration-test</goal> |
| <goal>verify</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>SplitSystemCatalogTests</id> |
| <configuration> |
| <reuseForks>false</reuseForks> |
| <argLine>@{jacocoArgLine} -enableassertions -Xmx2000m -XX:MaxPermSize=256m -Djava.security.egd=file:/dev/./urandom "-Djava.library.path=${hadoop.library.path}${path.separator}${java.library.path}" -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./target/</argLine> |
| <groups>org.apache.phoenix.end2end.SplitSystemCatalogTests</groups> |
| </configuration> |
| <goals> |
| <goal>integration-test</goal> |
| <goal>verify</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <artifactId>maven-dependency-plugin</artifactId> |
| <configuration> |
| <ignoredUnusedDeclaredDependencies> |
| <ignoredUnusedDeclaredDependency> |
| org.apache.omid:omid-hbase-shims-hbase2.x |
| </ignoredUnusedDeclaredDependency> |
| <ignoredUnusedDeclaredDependency> |
| org.apache.omid:omid-hbase-common-hbase2.x:jar |
| </ignoredUnusedDeclaredDependency> |
| <ignoredUnusedDeclaredDependency> |
| org.apache.omid:omid-hbase-commit-table-hbase2.x |
| </ignoredUnusedDeclaredDependency> |
| <ignoredUnusedDeclaredDependency> |
| org.apache.omid:omid-timestamp-storage-hbase2.x |
| </ignoredUnusedDeclaredDependency> |
| <ignoredUnusedDeclaredDependency> |
| org.slf4j:slf4j-log4j12 |
| </ignoredUnusedDeclaredDependency> |
| </ignoredUnusedDeclaredDependencies> |
| </configuration> |
| <executions> |
| <execution> |
| <id>create-mrapp-generated-classpath</id> |
| <phase>generate-test-resources</phase> |
| <goals> |
| <goal>build-classpath</goal> |
| </goals> |
| <configuration> |
| <outputFile>${project.build.directory}/classes/mrapp-generated-classpath |
| </outputFile> |
| <ignoredUnusedDeclaredDependencies> |
| org.apache.omid:*hbase2.x |
| </ignoredUnusedDeclaredDependencies> |
| </configuration> |
| </execution> |
| <execution> |
| <id>enforce-dependencies</id> |
| <goals> |
| <goal>analyze-only</goal> |
| </goals> |
| <configuration> |
| <failOnWarning>true</failOnWarning> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-shade-plugin</artifactId> |
| </plugin> |
| <plugin> |
| <!-- Allows us to get the apache-ds bundle artifacts --> |
| <groupId>org.apache.felix</groupId> |
| <artifactId>maven-bundle-plugin</artifactId> |
| <version>2.5.3</version> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>exec-maven-plugin</artifactId> |
| <version>1.6.0</version> |
| </plugin> |
| </plugins> |
| </pluginManagement> |
| |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-enforcer-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>check-hbase-compatibility</id> |
| <phase>validate</phase> |
| <goals> |
| <goal>enforce</goal> |
| </goals> |
| <configuration> |
| <rules> |
| <evaluateBeanshell> |
| <condition> |
| import java.util.regex.Pattern; |
| import java.lang.Integer; |
| |
| versionPattern = Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+)[^.]*$"); |
| versionMatcher = versionPattern.matcher("${hbase.version}"); |
| versionMatcher.find(); |
| |
| hbaseMajor = Integer.parseInt(versionMatcher.group(1)); |
| hbaseMinor = Integer.parseInt(versionMatcher.group(2)); |
| hbasePatch = Integer.parseInt(versionMatcher.group(3)); |
| |
| hbaseMajor == 2 && ( |
| ("${hbase.compat.version}".equals("2.1.6") |
| && hbaseMinor == 1 |
| && hbasePatch >=6) |
| || ("${hbase.compat.version}".equals("2.2.1") |
| && hbaseMinor == 2 |
| && hbasePatch >=1) |
| || ("${hbase.compat.version}".equals("2.3.0") |
| && hbaseMinor == 3 |
| && hbasePatch >=0) |
| ) |
| </condition> |
| </evaluateBeanshell> |
| </rules> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-checkstyle-plugin</artifactId> |
| <version>3.1.0</version> |
| <executions> |
| <execution> |
| <id>validate</id> |
| <phase>validate</phase> |
| <configuration> |
| <skip>true</skip> |
| <configLocation>${top.dir}/src/main/config/checkstyle/checker.xml</configLocation> |
| <suppressionsLocation>${top.dir}/src/main/config/checkstyle/suppressions.xml</suppressionsLocation> |
| <consoleOutput>true</consoleOutput> |
| <headerLocation>${top.dir}/src/main/config/checkstyle/header.txt</headerLocation> |
| <failOnViolation><!--true-->false</failOnViolation> |
| <includeTestSourceDirectory><!--true-->false</includeTestSourceDirectory> |
| </configuration> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-source-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>attach-sources</id> |
| <phase>prepare-package</phase> |
| <goals> |
| <goal>jar-no-fork</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-javadoc-plugin</artifactId> |
| <configuration> |
| <quiet>true</quiet> |
| <links> |
| <link>https://hbase.apache.org/apidocs/</link> |
| </links> |
| </configuration> |
| <executions> |
| <execution> |
| <id>attach-javadocs</id> |
| <goals> |
| <!-- TODO turn back on javadocs - disabled now for testing --> |
| <!-- <goal>jar</goal> --> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-surefire-plugin</artifactId> |
| <configuration> |
| <forkCount>${numForkedUT}</forkCount> |
| <reuseForks>true</reuseForks> |
| <argLine>@{jacocoArgLine} -enableassertions -Xmx2250m -XX:MaxPermSize=128m |
| -Djava.security.egd=file:/dev/./urandom "-Djava.library.path=${hadoop.library.path}${path.separator}${java.library.path}" -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./target/</argLine> |
| <redirectTestOutputToFile>${test.output.tofile}</redirectTestOutputToFile> |
| <shutdown>kill</shutdown> |
| <trimStackTrace>false</trimStackTrace> |
| </configuration> |
| </plugin> |
| <!-- All projects create a test jar --> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-jar-plugin</artifactId> |
| <executions> |
| <execution> |
| <phase>prepare-package |
| </phase> |
| <goals> |
| <goal>test-jar</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-site-plugin</artifactId> |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.maven.doxia</groupId> |
| <artifactId>doxia-module-markdown</artifactId> |
| <version>1.3</version> |
| </dependency> |
| <dependency> |
| <groupId>lt.velykis.maven.skins</groupId> |
| <artifactId>reflow-velocity-tools</artifactId> |
| <version>1.0.0</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.velocity</groupId> |
| <artifactId>velocity</artifactId> |
| <version>1.7</version> |
| </dependency> |
| </dependencies> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.rat</groupId> |
| <artifactId>apache-rat-plugin</artifactId> |
| <configuration> |
| <excludes> |
| <!-- Header on changelog isn't normal --> |
| <exclude>CHANGES</exclude> |
| <!-- IDE configuration --> |
| <exclude>dev/phoenix.importorder</exclude> |
| <!-- Release L&N --> |
| <exclude>dev/release_files/LICENSE</exclude> |
| <exclude>dev/release_files/NOTICE</exclude> |
| <!-- Exclude data files for examples --> |
| <exclude>docs/*.csv</exclude> |
| <exclude>examples/*.csv</exclude> |
| <!-- Exclude SQL files from rat. Sqlline 1.1.9 doesn't work with |
| comments on the first line of a file. --> |
| <exclude>examples/*.sql</exclude> |
| <!-- precommit? --> |
| <exclude>**/patchprocess/**</exclude> |
| <!-- Argparse is bundled to work around system Python version |
| issues, compatibile with ALv2 --> |
| <exclude>bin/argparse-1.4.0/argparse.py</exclude> |
| </excludes> |
| </configuration> |
| </plugin> |
| <plugin> |
| <!-- Allows us to get the apache-ds bundle artifacts --> |
| <groupId>org.apache.felix</groupId> |
| <artifactId>maven-bundle-plugin</artifactId> |
| <extensions>true</extensions> |
| <inherited>true</inherited> |
| </plugin> |
| </plugins> |
| </build> |
| |
| <dependencyManagement> |
| <dependencies> |
| <!-- Intra-project dependencies --> |
| <dependency> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>phoenix-core</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>phoenix-client</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>phoenix-server</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>phoenix-pherf</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>phoenix-tracing-webapp</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>phoenix-hbase-compat-2.1.6</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>phoenix-hbase-compat-2.2.1</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>phoenix-hbase-compat-2.3.0</artifactId> |
| <version>${project.version}</version> |
| </dependency> |
| <!-- Intra-project test dependencies --> |
| <dependency> |
| <groupId>org.apache.phoenix</groupId> |
| <artifactId>phoenix-core</artifactId> |
| <version>${project.version}</version> |
| <type>test-jar</type> |
| <scope>test</scope> |
| </dependency> |
| |
| <!-- Hadoop Dependencies --> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-common</artifactId> |
| <version>${hadoop.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.apache.htrace</groupId> |
| <artifactId>htrace-core4</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-mapreduce-client-core</artifactId> |
| <version>${hadoop.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-hdfs-client</artifactId> |
| <version>${hadoop.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-yarn-api</artifactId> |
| <version>${hadoop.version}</version> |
| </dependency> |
| |
| <!-- These are referenced indirectly --> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-client</artifactId> |
| <version>${hadoop.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-distcp</artifactId> |
| <version>${hadoop.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-hdfs</artifactId> |
| <version>${hadoop.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-auth</artifactId> |
| <exclusions> |
| <exclusion> |
| <groupId>net.minidev</groupId> |
| <artifactId>json-smart</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>net.minidev</groupId> |
| <artifactId>accessors-smart</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.ow2.asm</groupId> |
| <artifactId>asm</artifactId> |
| </exclusion> |
| </exclusions> |
| <version>${hadoop.version}</version> |
| </dependency> |
| <!-- Only for shading in phoenix-server - remove ? --> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-annotations</artifactId> |
| <version>${hadoop.version}</version> |
| </dependency> |
| |
| <!-- Hadoop test Dependencies --> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-minicluster</artifactId> |
| <version>${hadoop.version}</version> |
| <scope>test</scope> |
| <optional>true</optional> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-minikdc</artifactId> |
| <version>${hadoop.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-hdfs</artifactId> |
| <type>test-jar</type> |
| <classifier>tests</classifier> |
| <version>${hadoop.version}</version> |
| <scope>test</scope> |
| <exclusions> |
| <exclusion> |
| <groupId>org.apache.htrace</groupId> |
| <artifactId>htrace-core4</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| |
| <!-- These are to fix Hadoop minicluster dependency issues --> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-mapreduce-client-app</artifactId> |
| <version>${hadoop.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-mapreduce-client-jobclient</artifactId> |
| <version>${hadoop.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <!-- HBase dependencies --> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-annotations</artifactId> |
| <version>${hbase.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-protocol</artifactId> |
| <version>${hbase.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-protocol-shaded</artifactId> |
| <version>${hbase.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-common</artifactId> |
| <version>${hbase.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-metrics-api</artifactId> |
| <version>${hbase.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-metrics</artifactId> |
| <version>${hbase.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-client</artifactId> |
| <version>${hbase.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-endpoint</artifactId> |
| <version>${hbase.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-server</artifactId> |
| <version>${hbase.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>xom</groupId> |
| <artifactId>xom</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-mapreduce</artifactId> |
| <version>${hbase.version}</version> |
| </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.apache.hbase</groupId> |
| <artifactId>hbase-zookeeper</artifactId> |
| <version>${hbase.version}</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.hbase.thirdparty</groupId> |
| <artifactId>hbase-shaded-miscellaneous</artifactId> |
| <version>${hbase.thirdparty.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase.thirdparty</groupId> |
| <artifactId>hbase-shaded-protobuf</artifactId> |
| <version>${hbase.thirdparty.version}</version> |
| </dependency> |
| |
| <!-- HBase test dependencies --> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-it</artifactId> |
| <version>${hbase.version}</version> |
| <type>test-jar</type> |
| <scope>test</scope> |
| <exclusions> |
| <exclusion> |
| <groupId>org.jruby</groupId> |
| <artifactId>jruby-complete</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-common</artifactId> |
| <version>${hbase.version}</version> |
| <type>test-jar</type> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-server</artifactId> |
| <version>${hbase.version}</version> |
| <type>test-jar</type> |
| <scope>test</scope> |
| </dependency> |
| |
| <!-- Transaction dependencies --> |
| <!-- Tephra --> |
| <dependency> |
| <groupId>org.apache.tephra</groupId> |
| <artifactId>tephra-api</artifactId> |
| <version>${tephra.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.tephra</groupId> |
| <artifactId>tephra-core</artifactId> |
| <version>${tephra.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>ch.qos.logback</groupId> |
| <artifactId>logback-core</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>ch.qos.logback</groupId> |
| <artifactId>logback-classic</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.httpcomponents</groupId> |
| <artifactId>httpcore</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.httpcomponents</groupId> |
| <artifactId>httpclient</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>it.unimi.dsi</groupId> |
| <artifactId>fastutil</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.google.inject</groupId> |
| <artifactId>guice</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.zookeeper</groupId> |
| <artifactId>zookeeper</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>io.dropwizard.metrics</groupId> |
| <artifactId>metrics-core</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.tephra</groupId> |
| <artifactId>tephra-hbase-compat-2.0</artifactId> |
| <version>${tephra.version}</version> |
| </dependency> |
| |
| <!-- Omid --> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-common-hbase2.x</artifactId> |
| <version>${omid.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-shims-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-common-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.google.inject</groupId> |
| <artifactId>guice</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-io</groupId> |
| <artifactId>commons-io</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-client-hbase2.x</artifactId> |
| <version>${omid.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-commit-table-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-client-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-shims-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-coprocessor-hbase2.x</artifactId> |
| <version>${omid.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-commit-table-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-client-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-shims-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.google.inject</groupId> |
| <artifactId>guice</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-io</groupId> |
| <artifactId>commons-io</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-tso-server-hbase2.x</artifactId> |
| <version>${omid.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-common-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-commit-table-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-timestamp-storage-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.google.inject</groupId> |
| <artifactId>guice</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-io</groupId> |
| <artifactId>commons-io</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-daemon</groupId> |
| <artifactId>commons-daemon</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-shims-hbase2.x</artifactId> |
| <version>${omid.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-tso-server-hbase2.x</artifactId> |
| <version>${omid.version}</version> |
| <type>test-jar</type> |
| <exclusions> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-common-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-commit-table-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-timestamp-storage-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.google.inject</groupId> |
| <artifactId>guice</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-io</groupId> |
| <artifactId>commons-io</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-daemon</groupId> |
| <artifactId>commons-daemon</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-timestamp-storage-hbase2.x</artifactId> |
| <version>${omid.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-shims-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-common-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.google.inject</groupId> |
| <artifactId>guice</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-io</groupId> |
| <artifactId>commons-io</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-beanutils</groupId> |
| <artifactId>commons-beanutils</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-commit-table-hbase2.x</artifactId> |
| <version>${omid.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-common-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-hbase-shims-hbase1.x</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>com.google.inject</groupId> |
| <artifactId>guice</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>commons-io</groupId> |
| <artifactId>commons-io</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-transaction-client</artifactId> |
| <version>${omid.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-commit-table</artifactId> |
| <version>${omid.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.omid</groupId> |
| <artifactId>omid-common</artifactId> |
| <version>${omid.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>commons-beanutils</groupId> |
| <artifactId>commons-beanutils</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>org.testng</groupId> |
| <artifactId>testng</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.curator</groupId> |
| <artifactId>curator-framework</artifactId> |
| <version>${curator.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.curator</groupId> |
| <artifactId>curator-client</artifactId> |
| <version>${curator.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.curator</groupId> |
| <artifactId>curator-recipes</artifactId> |
| <version>${curator.version}</version> |
| </dependency> |
| |
| <!-- Fix omid dependency scopes --> |
| <dependency> |
| <groupId>org.apache.hbase</groupId> |
| <artifactId>hbase-testing-util</artifactId> |
| <version>${hbase.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <!-- Other dependencies --> |
| <dependency> |
| <groupId>org.apache.zookeeper</groupId> |
| <artifactId>zookeeper</artifactId> |
| <version>${zookeeper.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.zookeeper</groupId> |
| <artifactId>zookeeper-jute</artifactId> |
| <version>${zookeeper.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.antlr</groupId> |
| <artifactId>antlr-runtime</artifactId> |
| <version>${antlr.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.google.guava</groupId> |
| <artifactId>guava</artifactId> |
| <version>${guava.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.google.inject</groupId> |
| <artifactId>guice</artifactId> |
| <version>${guice.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.github.stephenc.findbugs</groupId> |
| <artifactId>findbugs-annotations</artifactId> |
| <version>${findbugs-annotations.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.github.stephenc.jcip</groupId> |
| <artifactId>jcip-annotations</artifactId> |
| <version>${jcip-annotations.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.google.code.findbugs</groupId> |
| <artifactId>jsr305</artifactId> |
| <version>${jsr305.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.iq80.snappy</groupId> |
| <artifactId>snappy</artifactId> |
| <version>${snappy.version}</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-annotations</artifactId> |
| <version>${jackson.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.fasterxml.jackson.core</groupId> |
| <artifactId>jackson-databind</artifactId> |
| <version>${jackson.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.google.protobuf</groupId> |
| <artifactId>protobuf-java</artifactId> |
| <version>${protobuf-java.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-api</artifactId> |
| <version>${slf4j.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.htrace</groupId> |
| <artifactId>htrace-core</artifactId> |
| <version>${htrace.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-codec</groupId> |
| <artifactId>commons-codec</artifactId> |
| <version>${commons-codec.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-collections</groupId> |
| <artifactId>commons-collections</artifactId> |
| <version>${collections.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-csv</artifactId> |
| <version>${commons-csv.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-lang3</artifactId> |
| <version>${commons-lang.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.commons</groupId> |
| <artifactId>commons-configuration2</artifactId> |
| <version>${commons-configuration2.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-io</groupId> |
| <artifactId>commons-io</artifactId> |
| <version>${commons-io.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>commons-cli</groupId> |
| <artifactId>commons-cli</artifactId> |
| <version>${commons-cli.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>joda-time</groupId> |
| <artifactId>joda-time</artifactId> |
| <version>${jodatime.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.clearspring.analytics</groupId> |
| <artifactId>stream</artifactId> |
| <version>${stream.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.salesforce.i18n</groupId> |
| <artifactId>i18n-util</artifactId> |
| <version>${i18n-util.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>com.lmax</groupId> |
| <artifactId>disruptor</artifactId> |
| <version>${disruptor.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.jruby.joni</groupId> |
| <artifactId>joni</artifactId> |
| <version>${joni.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.twill</groupId> |
| <artifactId>twill-zookeeper</artifactId> |
| <version>${twill.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>ch.qos.logback</groupId> |
| <artifactId>logback-core</artifactId> |
| </exclusion> |
| <exclusion> |
| <groupId>ch.qos.logback</groupId> |
| <artifactId>logback-classic</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.twill</groupId> |
| <artifactId>twill-common</artifactId> |
| <version>${twill.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.twill</groupId> |
| <artifactId>twill-discovery-api</artifactId> |
| <version>${twill.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.twill</groupId> |
| <artifactId>twill-discovery-core</artifactId> |
| <version>${twill.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.jruby.jcodings</groupId> |
| <artifactId>jcodings</artifactId> |
| <version>${jcodings.version}</version> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.thrift</groupId> |
| <artifactId>libthrift</artifactId> |
| <version>${thrift.version}</version> |
| <exclusions> |
| <exclusion> |
| <groupId>org.apache.httpcomponents</groupId> |
| <artifactId>httpcore</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| <dependency> |
| <groupId>commons-logging</groupId> |
| <artifactId>commons-logging</artifactId> |
| <version>${commons-logging.version}</version> |
| </dependency> |
| |
| <!-- Other test dependencies --> |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</artifactId> |
| <version>${junit.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.mockito</groupId> |
| <artifactId>mockito-core</artifactId> |
| <version>${mockito.version}</version> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.hamcrest</groupId> |
| <artifactId>hamcrest-core</artifactId> |
| <version>${hamcrest.version}</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <!-- Runtime dependencies --> |
| <dependency> |
| <groupId>log4j</groupId> |
| <artifactId>log4j</artifactId> |
| <version>${log4j.version}</version> |
| <scope>runtime</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.slf4j</groupId> |
| <artifactId>slf4j-log4j12</artifactId> |
| <version>${slf4j.version}</version> |
| <scope>runtime</scope> |
| </dependency> |
| <dependency> |
| <groupId>sqlline</groupId> |
| <artifactId>sqlline</artifactId> |
| <version>${sqlline.version}</version> |
| <scope>runtime</scope> |
| </dependency> |
| </dependencies> |
| </dependencyManagement> |
| |
| <profiles> |
| <!-- this profile should be activated for release builds --> |
| <profile> |
| <id>release</id> |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.rat</groupId> |
| <artifactId>apache-rat-plugin</artifactId> |
| <executions> |
| <execution> |
| <phase>package</phase> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <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> |
| <!-- See BUILDING.md for profile selection--> |
| <!-- The dependencies should be defined only in phoenix-core |
| ,but maven doesn't seem to support that --> |
| <profile> |
| <!-- must be identical to phoenix-hbase-compat-2.2.1 profile --> |
| <id>phoenix-hbase-compat-2.2.1-default</id> |
| <activation> |
| <property> |
| <name>!hbase.profile</name> |
| </property> |
| </activation> |
| <properties> |
| <hbase.profile>2.2</hbase.profile> |
| <hbase.compat.version>2.2.1</hbase.compat.version> |
| <hbase.version>2.2.4</hbase.version> |
| <!-- PHOENIX-5993 We should use this, if we could, |
| as 2.2.4 is not the latest version, Hadoop 3.0.3 is unsupported with Hbase 2.2.x |
| <hbase.version>2.2.5</hbase.version> |
| <hadoop.version>3.1.2</hadoop.version> |
| --> |
| </properties> |
| </profile> |
| <profile> |
| <!-- PHOENIX-5993 This won't work with the public HBase artifacts --> |
| <id>phoenix-hbase-compat-2.3.0</id> |
| <activation> |
| <property> |
| <name>hbase.profile</name> |
| <value>2.3</value> |
| </property> |
| </activation> |
| <properties> |
| <hbase.profile>2.3</hbase.profile> |
| <hbase.compat.version>2.3.0</hbase.compat.version> |
| <hbase.version>2.3.0</hbase.version> |
| <!-- PHOENIX-6010 3.1.3 doesn't work because of Guava rebase --> |
| <hadoop.version>3.1.2</hadoop.version> |
| <hbase.thirdparty.version>3.3.0</hbase.thirdparty.version> |
| <zookeeper.version>3.5.7</zookeeper.version> |
| </properties> |
| </profile> |
| <profile> |
| <id>phoenix-hbase-compat-2.2.1</id> |
| <activation> |
| <property> |
| <name>hbase.profile</name> |
| <value>2.2</value> |
| </property> |
| </activation> |
| <properties> |
| <hbase.profile>2.2</hbase.profile> |
| <hbase.compat.version>2.2.1</hbase.compat.version> |
| <hbase.version>2.2.4</hbase.version> |
| <!-- PHOENIX-5993 We should use this, if we could |
| <hbase.version>2.2.5</hbase.version> |
| <hadoop.version>3.1.2</hadoop.version> |
| --> |
| </properties> |
| </profile> |
| <profile> |
| <id>phoenix-hbase-compat-2.1.6</id> |
| <activation> |
| <activeByDefault>true</activeByDefault> |
| <property> |
| <name>hbase.profile</name> |
| <value>2.1</value> |
| </property> |
| </activation> |
| <properties> |
| <hbase.profile>2.1</hbase.profile> |
| <hbase.compat.version>2.1.6</hbase.compat.version> |
| <hbase.version>2.1.9</hbase.version> |
| </properties> |
| </profile> |
| <profile> |
| <id>codecoverage</id> |
| <activation> |
| <property> |
| <name>!skip.code-coverage</name> |
| </property> |
| </activation> |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.jacoco</groupId> |
| <artifactId>jacoco-maven-plugin</artifactId> |
| <version>${jacoco-maven-plugin.version}</version> |
| <executions> |
| <execution> |
| <id>prepare-agent</id> |
| <goals> |
| <goal>prepare-agent</goal> |
| </goals> |
| <configuration> |
| <propertyName>jacocoArgLine</propertyName> |
| </configuration> |
| </execution> |
| <execution> |
| <id>report</id> |
| <phase>post-integration-test</phase> |
| <goals> |
| <goal>report</goal> |
| </goals> |
| </execution> |
| <execution> |
| <id>check</id> |
| <phase>verify</phase> |
| <goals> |
| <goal>check</goal> |
| </goals> |
| <configuration> |
| <rules> |
| <rule> |
| <element>BUNDLE</element> |
| <limits> |
| <limit> |
| <counter>INSTRUCTION</counter> |
| <value>COVEREDRATIO</value> |
| <minimum>${jacoco.instruction.coverage.percentage}</minimum> |
| </limit> |
| <limit> |
| <counter>BRANCH</counter> |
| <value>COVEREDRATIO</value> |
| <minimum>${jacoco.branch.coverage.percentage}</minimum> |
| </limit> |
| </limits> |
| </rule> |
| </rules> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </profile> |
| </profiles> |
| <reporting> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.maven.plugins</groupId> |
| <artifactId>maven-project-info-reports-plugin</artifactId> |
| </plugin> |
| <plugin> |
| <groupId>org.codehaus.mojo</groupId> |
| <artifactId>findbugs-maven-plugin</artifactId> |
| <version>3.0.5</version> |
| </plugin> |
| </plugins> |
| </reporting> |
| </project> |