You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@phoenix.apache.org by st...@apache.org on 2020/03/05 08:14:54 UTC

[phoenix] branch master updated: PHOENIX-5755 Ensure that Hadoop and HBase dependencies are not overridden with older versions

This is an automated email from the ASF dual-hosted git repository.

stoty pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/phoenix.git


The following commit(s) were added to refs/heads/master by this push:
     new ba2af47  PHOENIX-5755 Ensure that Hadoop and HBase dependencies are not overridden with older versions
ba2af47 is described below

commit ba2af47436a6b4ed3c2d633752b663893fe460c5
Author: Istvan Toth <st...@apache.org>
AuthorDate: Mon Feb 10 12:46:57 2020 +0100

    PHOENIX-5755 Ensure that Hadoop and HBase dependencies are not overridden with older versions
    
    also centralize version handling and exclusions to dependencyManagemnt
    
    Closes #721
---
 phoenix-client/pom.xml         |   7 +-
 phoenix-core/pom.xml           | 207 ++++----------------------
 phoenix-pherf/pom.xml          |   8 -
 phoenix-server/pom.xml         |   1 +
 phoenix-tracing-webapp/pom.xml |   1 -
 pom.xml                        | 322 ++++++++++++++++++++++++++++++++++++++++-
 6 files changed, 351 insertions(+), 195 deletions(-)

diff --git a/phoenix-client/pom.xml b/phoenix-client/pom.xml
index 3cdfab1..cdbf3f0 100644
--- a/phoenix-client/pom.xml
+++ b/phoenix-client/pom.xml
@@ -369,8 +369,11 @@
                     <exclude>META-INF/*.DSA</exclude>
                     <exclude>META-INF/*.RSA</exclude>
                     <exclude>META-INF/license/*</exclude>
+                    <exclude>META-INF/NOTICE</exclude>
                     <exclude>LICENSE.*</exclude>
                     <exclude>NOTICE.*</exclude>
+                    <exclude>NOTICE</exclude>
+                    <exclude>README*</exclude>
                   </excludes>
                 </filter>
               </filters>
@@ -405,8 +408,11 @@
                     <exclude>META-INF/*.DSA</exclude>
                     <exclude>META-INF/*.RSA</exclude>
                     <exclude>META-INF/license/*</exclude>
+                    <exclude>META-INF/NOTICE</exclude>
                     <exclude>LICENSE.*</exclude>
                     <exclude>NOTICE.*</exclude>
+                    <exclude>NOTICE</exclude>
+                    <exclude>README*</exclude>
                   </excludes>
                 </filter>
               </filters>
@@ -426,7 +432,6 @@
     <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-log4j12</artifactId>
-      <version>1.7.7</version>
     </dependency>
   </dependencies>
 </project>
diff --git a/phoenix-core/pom.xml b/phoenix-core/pom.xml
index 81a1106..9fff5f0 100644
--- a/phoenix-core/pom.xml
+++ b/phoenix-core/pom.xml
@@ -29,7 +29,6 @@
 
   <properties>
     <top.dir>${project.basedir}/..</top.dir>
-    <argparse4j.version>0.8.1</argparse4j.version>
   </properties>
 
   <build>
@@ -38,23 +37,6 @@
      <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>
        <artifactId>exec-maven-plugin</artifactId>
@@ -95,7 +77,6 @@
       <plugin>
         <groupId>org.antlr</groupId>
         <artifactId>antlr3-maven-plugin</artifactId>
-        <version>3.5.2</version>
         <executions>
           <execution>
             <goals>
@@ -186,164 +167,43 @@
   </build>
 
   <dependencies>
-  <dependency>
-    <groupId>org.apache.omid</groupId>
-    <artifactId>omid-hbase-client-hbase2.x</artifactId>
-    <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>
-    <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>
+    <!-- Transaction dependencies -->
+    <!-- Omid -->
+    <dependency>
+      <groupId>org.apache.omid</groupId>
+      <artifactId>omid-hbase-client-hbase2.x</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.omid</groupId>
+      <artifactId>omid-hbase-coprocessor-hbase2.x</artifactId>
+    </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>
-    <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>
-    </exclusions>
-  </dependency>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.omid</groupId>
+      <artifactId>omid-tso-server-hbase2.x</artifactId>
+    </dependency>
     <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>
-      </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>
-      </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>
-      </exclusions>
-
     </dependency>
-  <dependency>
-    <groupId>org.apache.omid</groupId>
-    <artifactId>omid-tso-server-hbase2.x</artifactId>
-    <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>
-    </exclusions>
-  </dependency>
+    <dependency>
+      <groupId>org.apache.omid</groupId>
+      <artifactId>omid-tso-server-hbase2.x</artifactId>
+      <type>test-jar</type>
+    </dependency>
 
-    <!-- Transaction dependencies -->
+    <!-- Tephra -->
     <dependency>
       <groupId>org.apache.tephra</groupId>
       <artifactId>tephra-api</artifactId>
@@ -362,7 +222,7 @@
       <groupId>org.apache.tephra</groupId>
       <artifactId>tephra-hbase-compat-2.0</artifactId>
     </dependency>
-  
+
     <!-- Make sure we have all the antlr dependencies -->
     <dependency>
       <groupId>org.antlr</groupId>
@@ -379,9 +239,7 @@
     <dependency>
       <groupId>net.sourceforge.argparse4j</groupId>
       <artifactId>argparse4j</artifactId>
-      <version>${argparse4j.version}</version>
     </dependency>
-
     <dependency>
       <groupId>com.google.guava</groupId>
       <artifactId>guava</artifactId>
@@ -442,13 +300,11 @@
     <dependency>
       <groupId>com.github.stephenc.high-scale-lib</groupId>
       <artifactId>high-scale-lib</artifactId>
-      <version>1.1.1</version>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>com.yammer.metrics</groupId>
       <artifactId>metrics-core</artifactId>
-      <version>2.1.2</version>
       <scope>test</scope>
     </dependency>
     <dependency>
@@ -528,12 +384,6 @@
     <dependency>
       <groupId>org.apache.hbase</groupId>
       <artifactId>hbase-server</artifactId>
-      <exclusions>
-        <exclusion>
-          <groupId>xom</groupId>
-          <artifactId>xom</artifactId>
-        </exclusion>
-      </exclusions>
     </dependency>
     <!-- TODO remove after HBASE-19256 -->
     <dependency>
@@ -604,9 +454,8 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-        <groupId>org.jruby.joni</groupId>
-        <artifactId>joni</artifactId>
-        <version>${joni.version}</version>
+      <groupId>org.jruby.joni</groupId>
+      <artifactId>joni</artifactId>
     </dependency>
     <dependency>
       <groupId>com.clearspring.analytics</groupId>
@@ -616,10 +465,10 @@
       <groupId>com.salesforce.i18n</groupId>
       <artifactId>i18n-util</artifactId>
     </dependency>
-       <dependency>
-        <groupId>com.lmax</groupId>
-        <artifactId>disruptor</artifactId>
-      </dependency>
+    <dependency>
+      <groupId>com.lmax</groupId>
+      <artifactId>disruptor</artifactId>
+     </dependency>
   </dependencies>
 
   <reporting>
diff --git a/phoenix-pherf/pom.xml b/phoenix-pherf/pom.xml
index b16db35..d50c89c 100644
--- a/phoenix-pherf/pom.xml
+++ b/phoenix-pherf/pom.xml
@@ -47,17 +47,14 @@
 		<dependency>
 			<groupId>com.googlecode.java-diff-utils</groupId>
 			<artifactId>diffutils</artifactId>
-			<version>1.2.1</version>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.commons</groupId>
 			<artifactId>commons-lang3</artifactId>
-			<version>3.3.2</version>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.commons</groupId>
 			<artifactId>commons-math3</artifactId>
-			<version>3.3</version>
 		</dependency>
     <dependency>
       <groupId>commons-cli</groupId>
@@ -73,18 +70,15 @@
 		<dependency>
 			<groupId>com.jcabi</groupId>
 			<artifactId>jcabi-jdbc</artifactId>
-			<version>0.15</version>
 		</dependency>
 		<dependency>
 			<groupId>org.hamcrest</groupId>
 			<artifactId>hamcrest-junit</artifactId>
-			<version>1.0.0.0</version>
 			<scope>test</scope>
 		</dependency>
 		<dependency>
 			<groupId>com.github.stefanbirkner</groupId>
 			<artifactId>system-rules</artifactId>
-			<version>1.8.0</version>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.hbase</groupId>
@@ -118,12 +112,10 @@
 		<dependency>
 			<groupId>jakarta.activation</groupId>
 			<artifactId>jakarta.activation-api</artifactId>
-			<version>1.2.1</version>
 		</dependency>
 		<dependency>
 			<groupId>org.glassfish.jaxb</groupId>
 			<artifactId>jaxb-runtime</artifactId>
-			<version>2.3.2</version>
 			<scope>test</scope>
 		</dependency>
 	</dependencies>
diff --git a/phoenix-server/pom.xml b/phoenix-server/pom.xml
index b9395b5..ef76762 100644
--- a/phoenix-server/pom.xml
+++ b/phoenix-server/pom.xml
@@ -147,6 +147,7 @@
                             <exclude>META-INF/license/*</exclude>
                             <exclude>LICENSE.*</exclude>
                             <exclude>NOTICE.*</exclude>
+                            <exclude>NOTICE</exclude>
                         </excludes>
                     </filter>
                 </filters>
diff --git a/phoenix-tracing-webapp/pom.xml b/phoenix-tracing-webapp/pom.xml
index 814bbb1..274f4fa 100755
--- a/phoenix-tracing-webapp/pom.xml
+++ b/phoenix-tracing-webapp/pom.xml
@@ -120,7 +120,6 @@
         <plugin>
           <groupId>com.github.searls</groupId>
           <artifactId>jasmine-maven-plugin</artifactId>
-          <version>1.3.1.6</version>
           <executions>
             <execution>
               <goals>
diff --git a/pom.xml b/pom.xml
index 26e1821..8d4029b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -89,6 +89,7 @@
     <commons-cli.version>1.4</commons-cli.version>
     <jackson.version>1.9.2</jackson.version>
     <antlr.version>3.5.2</antlr.version>
+    <argparse4j.version>0.8.1</argparse4j.version>
     <log4j.version>1.2.17</log4j.version>
     <disruptor.version>3.3.6</disruptor.version>
     <slf4j.version>1.6.4</slf4j.version>
@@ -123,6 +124,7 @@
     <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>
 
     <!-- Plugin options -->
     <numForkedUT>8</numForkedUT>
@@ -153,6 +155,16 @@
             <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>
@@ -512,6 +524,23 @@
       <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>
@@ -671,6 +700,12 @@
         <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>
@@ -786,6 +821,7 @@
       </dependency>
 
       <!-- Transaction dependencies -->
+      <!-- Tephra -->
       <dependency>
         <groupId>org.apache.tephra</groupId>
         <artifactId>tephra-api</artifactId>
@@ -808,6 +844,26 @@
             <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>
@@ -825,6 +881,26 @@
             <groupId>ch.qos.logback</groupId>
             <artifactId>logback-classic</artifactId>
           </exclusion>
+          <exclusion>
+            <groupId>org.apache.httpcomponents</groupId>
+            <artifactId>httpcore</artifactId>
+          </exclusion>
+          <exclusion>
+            <groupId>com.google.inject</groupId>
+            <artifactId>guice</artifactId>
+          </exclusion>
+          <exclusion>
+            <groupId>it.unimi.dsi</groupId>
+            <artifactId>fastutil</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>
@@ -832,14 +908,50 @@
         <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.testng</groupId>
-            <artifactId>testng</artifactId>
+            <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>
@@ -849,9 +961,29 @@
         <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>
@@ -860,10 +992,45 @@
         <version>${omid.version}</version>
         <exclusions>
           <exclusion>
-          <groupId>org.testng</groupId>
-          <artifactId>testng</artifactId>
-        </exclusion>
-      </exclusions>
+            <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>
@@ -872,12 +1039,90 @@
         <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.curator</groupId>
         <artifactId>curator-framework</artifactId>
         <version>${curator.version}</version>
@@ -910,6 +1155,11 @@
         <version>${sqlline.version}</version>
       </dependency>
       <dependency>
+        <groupId>net.sourceforge.argparse4j</groupId>
+        <artifactId>argparse4j</artifactId>
+        <version>${argparse4j.version}</version>
+      </dependency>
+      <dependency>
         <groupId>com.google.guava</groupId>
         <artifactId>guava</artifactId>
         <version>${guava.version}</version>
@@ -970,6 +1220,18 @@
         <scope>test</scope>
       </dependency>
       <dependency>
+        <groupId>com.github.stephenc.high-scale-lib</groupId>
+        <artifactId>high-scale-lib</artifactId>
+        <version>1.1.1</version>
+        <scope>test</scope>
+      </dependency>
+      <dependency>
+        <groupId>com.yammer.metrics</groupId>
+        <artifactId>metrics-core</artifactId>
+        <version>2.1.2</version>
+        <scope>test</scope>
+      </dependency>
+      <dependency>
         <groupId>com.google.protobuf</groupId>
         <artifactId>protobuf-java</artifactId>
         <version>${protobuf-java.version}</version>
@@ -985,6 +1247,11 @@
         <version>${slf4j.version}</version>
       </dependency>
       <dependency>
+      <groupId>org.slf4j</groupId>
+        <artifactId>slf4j-log4j12</artifactId>
+        <version>1.7.7</version>
+      </dependency>
+      <dependency>
         <groupId>commons-cli</groupId>
         <artifactId>commons-cli</artifactId>
         <version>${commons-cli.version}</version>
@@ -1074,6 +1341,49 @@
         <artifactId>disruptor</artifactId>
         <version>${disruptor.version}</version>
       </dependency>
+      <dependency>
+        <groupId>org.jruby.joni</groupId>
+        <artifactId>joni</artifactId>
+        <version>${joni.version}</version>
+      </dependency>
+      <!-- Pherf dependencies -->
+      <dependency>
+        <groupId>com.googlecode.java-diff-utils</groupId>
+        <artifactId>diffutils</artifactId>
+        <version>1.2.1</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.commons</groupId>
+        <artifactId>commons-math3</artifactId>
+        <version>3.3</version>
+      </dependency>
+      <dependency>
+        <groupId>com.jcabi</groupId>
+        <artifactId>jcabi-jdbc</artifactId>
+        <version>0.15</version>
+      </dependency>
+      <dependency>
+        <groupId>org.hamcrest</groupId>
+        <artifactId>hamcrest-junit</artifactId>
+        <version>1.0.0.0</version>
+        <scope>test</scope>
+      </dependency>
+      <dependency>
+        <groupId>com.github.stefanbirkner</groupId>
+        <artifactId>system-rules</artifactId>
+        <version>1.8.0</version>
+       </dependency>
+       <dependency>
+         <groupId>jakarta.activation</groupId>
+         <artifactId>jakarta.activation-api</artifactId>
+         <version>1.2.1</version>
+       </dependency>
+       <dependency>
+         <groupId>org.glassfish.jaxb</groupId>
+         <artifactId>jaxb-runtime</artifactId>
+         <version>2.3.2</version>
+         <scope>test</scope>
+       </dependency>
     </dependencies>
   </dependencyManagement>