1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
5 * Licensed to the Apache Software Foundation (ASF) under one
6 * or more contributor license agreements. See the NOTICE file
7 * distributed with this work for additional information
8 * regarding copyright ownership. The ASF licenses this file
9 * to you under the Apache License, Version 2.0 (the
10 * "License"); you may not use this file except in compliance
11 * with the License. You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
23 ON MVN COMPILE NOT WORKING
25 If you wondering why 'mvn compile' does not work building HBase
26 (in particular, if you are doing it for the first time), instead do
27 'mvn package'. If you are interested in the full story, see
28 https://issues.apache.org/jira/browse/HBASE-6795.
31 <modelVersion>4.0.0</modelVersion>
33 <groupId>org.apache</groupId>
34 <artifactId>apache</artifactId>
37 <!-- no parent resolution -->
39 <groupId>org.apache.hbase</groupId>
40 <artifactId>hbase</artifactId>
41 <packaging>pom</packaging>
42 <version>2.0.0-SNAPSHOT</version>
43 <name>Apache HBase</name>
45 Apache HBase™ is the Hadoop database. Use it when you need
46 random, realtime read/write access to your Big Data.
47 This project's goal is the hosting of very large tables -- billions of rows X millions of columns -- atop clusters
48 of commodity hardware.
50 <url>http://hbase.apache.org</url>
51 <inceptionYear>2007</inceptionYear>
52 <!-- Set here so we can consistently use the correct name, even on branches with
53 an ASF parent pom older than v15. Also uses the url from v18.
57 <name>Apache License, Version 2.0</name>
58 <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
59 <distribution>repo</distribution>
64 <module>hbase-resource-bundle</module>
65 <module>hbase-server</module>
66 <module>hbase-thrift</module>
67 <module>hbase-shell</module>
68 <module>hbase-protocol-shaded</module>
69 <module>hbase-protocol</module>
70 <module>hbase-client</module>
71 <module>hbase-hadoop-compat</module>
72 <module>hbase-common</module>
73 <module>hbase-procedure</module>
74 <module>hbase-endpoint</module>
75 <module>hbase-it</module>
76 <module>hbase-examples</module>
77 <module>hbase-prefix-tree</module>
78 <module>hbase-assembly</module>
79 <module>hbase-testing-util</module>
80 <module>hbase-annotations</module>
81 <module>hbase-rest</module>
82 <module>hbase-checkstyle</module>
83 <module>hbase-external-blockcache</module>
84 <module>hbase-shaded</module>
85 <module>hbase-spark</module>
86 <module>hbase-archetypes</module>
88 <!--Add apache snapshots in case we want to use unreleased versions of plugins:
89 e.g. surefire 2.18-SNAPSHOT-->
92 <id>scala-tools.org</id>
93 <name>Scala-tools Maven2 Repository</name>
94 <url>http://scala-tools.org/repo-releases</url>
97 <id>apache.snapshots</id>
98 <url>http://repository.apache.org/snapshots/</url>
100 </pluginRepositories>
102 <connection>scm:git:git://git.apache.org/hbase.git</connection>
103 <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/hbase.git</developerConnection>
104 <url>https://git-wip-us.apache.org/repos/asf?p=hbase.git</url>
107 <system>JIRA</system>
108 <url>http://issues.apache.org/jira/browse/HBASE</url>
111 <system>hudson</system>
112 <url>http://hudson.zones.apache.org/hudson/view/HBase/job/HBase-TRUNK/</url>
116 <name>User List</name>
117 <subscribe>user-subscribe@hbase.apache.org</subscribe>
118 <unsubscribe>user-unsubscribe@hbase.apache.org</unsubscribe>
119 <post>user@hbase.apache.org</post>
120 <archive>http://mail-archives.apache.org/mod_mbox/hbase-user/</archive>
122 <otherArchive>http://dir.gmane.org/gmane.comp.java.hadoop.hbase.user</otherArchive>
123 <otherArchive>http://search-hadoop.com/?q=&fc_project=HBase</otherArchive>
127 <name>Developer List</name>
128 <subscribe>dev-subscribe@hbase.apache.org</subscribe>
129 <unsubscribe>dev-unsubscribe@hbase.apache.org</unsubscribe>
130 <post>dev@hbase.apache.org</post>
131 <archive>http://mail-archives.apache.org/mod_mbox/hbase-dev/</archive>
133 <otherArchive>http://dir.gmane.org/gmane.comp.java.hadoop.hbase.devel</otherArchive>
134 <otherArchive>http://search-hadoop.com/?q=&fc_project=HBase</otherArchive>
138 <name>Commits List</name>
139 <subscribe>commits-subscribe@hbase.apache.org</subscribe>
140 <unsubscribe>commits-unsubscribe@hbase.apache.org</unsubscribe>
141 <archive>http://mail-archives.apache.org/mod_mbox/hbase-commits/</archive>
144 <name>Issues List</name>
145 <subscribe>issues-subscribe@hbase.apache.org</subscribe>
146 <unsubscribe>issues-unsubscribe@hbase.apache.org</unsubscribe>
147 <archive>http://mail-archives.apache.org/mod_mbox/hbase-issues/</archive>
150 <name>Builds List</name>
151 <subscribe>builds-subscribe@hbase.apache.org</subscribe>
152 <unsubscribe>builds-unsubscribe@hbase.apache.org</unsubscribe>
153 <archive>http://mail-archives.apache.org/mod_mbox/hbase-builds/</archive>
159 <name>Amitanand S. Aiyer</name>
160 <email>acube123@apache.org</email>
161 <timezone>-8</timezone>
165 <name>Apekshit Sharma</name>
166 <email>appy@apache.org</email>
167 <timezone>-8</timezone>
171 <name>Andrew Purtell</name>
172 <email>apurtell@apache.org</email>
173 <timezone>-8</timezone>
176 <id>anoopsamjohn</id>
177 <name>Anoop Sam John</name>
178 <email>anoopsamjohn@apache.org</email>
179 <timezone>+5</timezone>
183 <name>Mikhail Antonov</name>
184 <email>antonov@apache.org</email>
185 <timezone>-8</timezone>
188 <id>ashishsinghi</id>
189 <name>Ashish Singhi</name>
190 <email>ashishsinghi@apache.org</email>
191 <timezone>+5</timezone>
195 <name>Sean Busbey</name>
196 <email>busbey@apache.org</email>
197 <timezone>-6</timezone>
201 <name>Heng Chen</name>
202 <email>chenheng@apache.org</email>
203 <timezone>+8</timezone>
207 <name>Devaraj Das</name>
208 <email>ddas@apache.org</email>
209 <timezone>-8</timezone>
213 <name>Dima Spivak</name>
214 <email>dimaspivak@apache.org</email>
215 <timezone>-8</timezone>
219 <name>Doug Meil</name>
220 <email>dmeil@apache.org</email>
221 <timezone>-5</timezone>
225 <name>Elliott Clark</name>
226 <email>eclark@apache.org</email>
227 <timezone>-8</timezone>
231 <name>Enis Soztutar</name>
232 <email>enis@apache.org</email>
233 <timezone>-8</timezone>
237 <name>Honghua Feng</name>
238 <email>fenghh@apache.org</email>
239 <timezone>+8</timezone>
243 <name>Gary Helmling</name>
244 <email>garyh@apache.org</email>
245 <timezone>-8</timezone>
249 <name>Gregory Chanan</name>
250 <email>gchanan@apache.org</email>
251 <timezone>-8</timezone>
255 <name>Jean-Daniel Cryans</name>
256 <email>jdcryans@apache.org</email>
257 <timezone>-8</timezone>
261 <name>Jeffrey Zhong</name>
262 <email>jeffreyz@apache.org</email>
263 <timezone>-8</timezone>
267 <name>Jing Chen (Jerry) He</name>
268 <email>jerryjch@apache.org</email>
269 <timezone>-8</timezone>
273 <name>Jesse Yates</name>
274 <email>jyates@apache.org</email>
275 <timezone>-8</timezone>
279 <name>Jonathan Gray</name>
280 <email>jgray@fb.com</email>
281 <timezone>-8</timezone>
285 <name>Jingcheng Du</name>
286 <email>jingchengdu@apache.org</email>
287 <timezone>+8</timezone>
291 <name>Esteban Gutierrez</name>
292 <email>esteban@apache.org</email>
293 <timezone>-8</timezone>
297 <name>Jonathan Hsieh</name>
298 <email>jmhsieh@apache.org</email>
299 <timezone>-8</timezone>
303 <name>Jimmy Xiang</name>
304 <email>jxiang@apache.org</email>
305 <timezone>-8</timezone>
309 <name>Kannan Muthukkaruppan</name>
310 <email>kannan@fb.com</email>
311 <timezone>-8</timezone>
315 <name>Karthik Ranganathan</name>
316 <email>kranganathan@fb.com</email>
317 <timezone>-8</timezone>
321 <name>Lars George</name>
322 <email>larsgeorge@apache.org</email>
323 <timezone>+1</timezone>
327 <name>Lars Hofhansl</name>
328 <email>larsh@apache.org</email>
329 <timezone>-8</timezone>
333 <name>Liang Xie</name>
334 <email>liangxie@apache.org</email>
335 <timezone>+8</timezone>
339 <name>Shaohui Liu</name>
340 <email>liushaohui@apache.org</email>
341 <timezone>+8</timezone>
345 <name>Liyin Tang</name>
346 <email>liyin.tang@fb.com</email>
347 <timezone>-8</timezone>
352 <email>liyu@apache.org</email>
353 <timezone>+8</timezone>
357 <name>Mikhail Bautin</name>
358 <email>mbautin@apache.org</email>
359 <timezone>-8</timezone>
363 <name>Matteo Bertozzi</name>
364 <email>mbertozzi@apache.org</email>
365 <timezone>0</timezone>
369 <name>Misty Stanley-Jones</name>
370 <email>misty@apache.org</email>
371 <timezone>+10</timezone>
375 <name>Nick Dimiduk</name>
376 <email>ndimiduk@apache.org</email>
377 <timezone>-8</timezone>
381 <name>Nicolas Liochon</name>
382 <email>nkeywal@apache.org</email>
383 <timezone>+1</timezone>
386 <id>nspiegelberg</id>
387 <name>Nicolas Spiegelberg</name>
388 <email>nspiegelberg@fb.com</email>
389 <timezone>-8</timezone>
393 <name>Andrey Stepachev</name>
394 <email>octo47@gmail.com</email>
395 <timezone>0</timezone>
399 <name>Rajeshbabu Chintaguntla</name>
400 <email>rajeshbabu@apache.org</email>
401 <timezone>+5</timezone>
405 <name>Ramkrishna S Vasudevan</name>
406 <email>ramkrishna@apache.org</email>
407 <timezone>+5</timezone>
411 <name>Ryan Rawson</name>
412 <email>rawson@apache.org</email>
413 <timezone>-8</timezone>
417 <name>Sergey Shelukhin</name>
418 <email>sershe@apache.org</email>
419 <timezone>-8</timezone>
423 <name>Srikanth Srungarapu</name>
424 <email>ssrungarapu@apache.org</email>
425 <timezone>-8</timezone>
429 <name>Michael Stack</name>
430 <email>stack@apache.org</email>
431 <timezone>-8</timezone>
435 <name>Stephen Yuan Jiang</name>
436 <email>syuanjiang@apache.org</email>
437 <timezone>-8</timezone>
442 <email>yuzhihong@gmail.com</email>
443 <timezone>-8</timezone>
447 <name>Todd Lipcon</name>
448 <email>todd@apache.org</email>
449 <timezone>-8</timezone>
453 <name>Francis Liu</name>
454 <email>toffer@apache.org</email>
455 <timezone>-8</timezone>
459 <name>Virag Kothari</name>
460 <email>virag@yahoo-inc.com</email>
461 <timezone>-8</timezone>
465 <name>Duo Zhang</name>
466 <email>zhangduo@apache.org</email>
467 <timezone>+8</timezone>
471 <name>Chunhui Shen</name>
472 <email>zjushch@apache.org</email>
473 <timezone>+8</timezone>
480 <groupId>org.apache.maven.plugins</groupId>
481 <artifactId>maven-javadoc-plugin</artifactId>
482 <version>${javadoc.version}</version>
485 <groupId>org.apache.maven.plugins</groupId>
486 <artifactId>maven-remote-resources-plugin</artifactId>
487 <version>1.5</version>
490 <groupId>org.apache.maven.plugins</groupId>
491 <artifactId>maven-shade-plugin</artifactId>
492 <version>2.4.1</version>
495 <groupId>org.apache.maven.plugins</groupId>
496 <artifactId>maven-release-plugin</artifactId>
498 <!--You need this profile. It'll sign your artifacts.
499 I'm not sure if this config. actually works though.
500 I've been specifying -Papache-release on the command-line
502 <releaseProfiles>apache-release</releaseProfiles>
503 <!--This stops our running tests for each stage of maven release.
504 But it builds the test jar. From SUREFIRE-172.
506 <arguments>-Dmaven.test.skip.exec ${arguments}</arguments>
507 <goals>${goals}</goals>
508 <pomFileName>pom.xml</pomFileName>
512 <groupId>org.apache.maven.plugins</groupId>
513 <artifactId>maven-compiler-plugin</artifactId>
514 <version>3.2</version>
516 <source>${compileSource}</source>
517 <target>${compileSource}</target>
518 <showWarnings>true</showWarnings>
519 <showDeprecation>false</showDeprecation>
520 <useIncrementalCompilation>false</useIncrementalCompilation>
521 <compilerArgument>-Xlint:-options</compilerArgument>
524 <!-- Test oriented plugins -->
526 <groupId>org.apache.maven.plugins</groupId>
527 <artifactId>maven-surefire-plugin</artifactId>
528 <version>${surefire.version}</version>
530 <!-- by default surefire selects dynamically the connector to the unit tests
531 tool. We want to use always the same as the different connectors can have different
532 bugs and behaviour. -->
534 <groupId>org.apache.maven.surefire</groupId>
535 <artifactId>${surefire.provider}</artifactId>
536 <version>${surefire.version}</version>
539 <!-- Generic testing configuration for all packages -->
541 <groups>${surefire.firstPartGroups}</groups>
542 <failIfNoTests>false</failIfNoTests>
543 <skip>${surefire.skipFirstPart}</skip>
544 <forkCount>${surefire.firstPartForkCount}</forkCount>
545 <reuseForks>false</reuseForks>
546 <testFailureIgnore>${surefire.testFailureIgnore}</testFailureIgnore>
547 <forkedProcessTimeoutInSeconds>${surefire.timeout}</forkedProcessTimeoutInSeconds>
548 <redirectTestOutputToFile>${test.output.tofile}</redirectTestOutputToFile>
549 <systemPropertyVariables>
550 <test.build.classes>${test.build.classes}</test.build.classes>
551 </systemPropertyVariables>
554 <!-- users can add -D option to skip particular test classes
555 ex: mvn test -Dtest.exclude.pattern=**/TestFoo.java,**/TestBar.java
557 <exclude>${test.exclude.pattern}</exclude>
562 <id>secondPartTestsExecution</id>
568 <skip>${surefire.skipSecondPart}</skip>
569 <testFailureIgnore>${surefire.testFailureIgnore}</testFailureIgnore>
570 <reuseForks>false</reuseForks>
571 <forkCount>${surefire.secondPartForkCount}</forkCount>
572 <groups>${surefire.secondPartGroups}</groups>
573 <forkedProcessTimeoutInSeconds>${surefire.timeout}</forkedProcessTimeoutInSeconds>
579 <groupId>org.apache.maven.plugins</groupId>
580 <artifactId>maven-surefire-report-plugin</artifactId>
581 <version>${surefire.version}</version>
584 <groupId>org.apache.maven.plugins</groupId>
585 <artifactId>maven-clean-plugin</artifactId>
589 <!--dfs tests have build dir hardcoded. Clean it as part of
591 <directory>build</directory>
597 <groupId>org.codehaus.mojo</groupId>
598 <artifactId>buildnumber-maven-plugin</artifactId>
599 <version>1.3</version>
602 <groupId>org.codehaus.mojo</groupId>
603 <artifactId>findbugs-maven-plugin</artifactId>
604 <version>3.0.0</version>
605 <!--NOTE: Findbugs 3.0.0 requires jdk7-->
607 <excludeFilterFile>${project.basedir}/../dev-support/findbugs-exclude.xml</excludeFilterFile>
608 <findbugsXmlOutput>true</findbugsXmlOutput>
609 <xmlOutput>true</xmlOutput>
614 <groupId>org.codehaus.mojo</groupId>
615 <artifactId>build-helper-maven-plugin</artifactId>
616 <version>1.9.1</version>
619 <artifactId>maven-antrun-plugin</artifactId>
620 <version>${maven.antrun.version}</version>
623 <groupId>org.jamon</groupId>
624 <artifactId>jamon-maven-plugin</artifactId>
625 <version>${jamon.plugin.version}</version>
627 <!-- Make a jar and put the sources in the jar.
628 In the parent pom, so submodules will do the right thing. -->
630 <groupId>org.apache.maven.plugins</groupId>
631 <artifactId>maven-source-plugin</artifactId>
634 <id>attach-sources</id>
635 <phase>prepare-package</phase>
637 <goal>jar-no-fork</goal>
642 <!-- General configuration for submodules who want to build a test jar -->
644 <groupId>org.apache.maven.plugins</groupId>
645 <artifactId>maven-jar-plugin</artifactId>
648 <phase>prepare-package</phase>
650 <!--This goal will install a -test.jar when we do install
651 See http://maven.apache.org/guides/mini/guide-attached-tests.html
653 <goal>test-jar</goal>
658 <skipIfEmpty>true</skipIfEmpty>
660 <exclude>hbase-site.xml</exclude>
661 <exclude>hdfs-site.xml</exclude>
662 <exclude>log4j.properties</exclude>
663 <exclude>mapred-queues.xml</exclude>
664 <exclude>mapred-site.xml</exclude>
665 <!--I was seeing this w/o the below addition:
666 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.4:jar (default-jar) on project hbase-protocol-shaded: Error assembling JAR: A zip file cannot include itself -> [Help 1]
668 <exclude>*.jar</exclude>
672 <!-- General config for eclipse classpath/settings -->
674 <groupId>org.apache.maven.plugins</groupId>
675 <artifactId>maven-eclipse-plugin</artifactId>
676 <version>2.9</version>
678 <!--This plugin's configuration is used to store Eclipse m2e settings
679 only. It has no influence on the Maven build itself. m2e does not
680 provide any safeguards against rogue maven plugins that leak
681 classloaders, modify random files inside workspace or throw nasty
682 exceptions to fail the build.
683 Top level doesn't do any specific configuration currently - left
684 to modules to decide what they want to bind, sans those plugins
685 defined in this pom. -->
687 <groupId>org.eclipse.m2e</groupId>
688 <artifactId>lifecycle-mapping</artifactId>
689 <version>1.0.0</version>
691 <lifecycleMappingMetadata>
694 <pluginExecutionFilter>
695 <groupId>org.jacoco</groupId>
696 <artifactId>jacoco-maven-plugin</artifactId>
697 <versionRange>[0.6.2.201302030002,)</versionRange>
699 <goal>prepare-agent</goal>
701 </pluginExecutionFilter>
707 <pluginExecutionFilter>
708 <groupId>org.apache.maven.plugins</groupId>
709 <artifactId>maven-enforcer-plugin</artifactId>
710 <versionRange>[1.0.1,)</versionRange>
714 </pluginExecutionFilter>
720 <pluginExecutionFilter>
721 <groupId>org.apache.maven.plugins</groupId>
722 <artifactId>maven-remote-resources-plugin</artifactId>
723 <versionRange>[1.5,)</versionRange>
727 </pluginExecutionFilter>
733 <pluginExecutionFilter>
734 <groupId>org.codehaus.mojo</groupId>
735 <artifactId>buildnumber-maven-plugin</artifactId>
736 <versionRange>[1.3,)</versionRange>
738 <goal>create-timestamp</goal>
740 </pluginExecutionFilter>
743 <runOnConfiguration>true</runOnConfiguration>
744 <runOnIncremental>true</runOnIncremental>
749 </lifecycleMappingMetadata>
753 <!-- excludes are inherited -->
754 <groupId>org.apache.rat</groupId>
755 <artifactId>apache-rat-plugin</artifactId>
756 <version>0.11</version>
759 <exclude>**/*.versionsBackup</exclude>
760 <exclude>**/*.log</exclude>
761 <exclude>**/.*</exclude>
762 <exclude>**/*.tgz</exclude>
763 <exclude>**/*.orig</exclude>
764 <exclude>**/8e8ab58dcf39412da19833fcd8f687ac</exclude>
765 <exclude>**/a6a6562b777440fd9c34885428f5cb61.21e75333ada3d5bafb34bb918f29576c</exclude>
766 <exclude>**/0000000000000016310</exclude>
767 <exclude>**/.idea/**</exclude>
768 <exclude>**/*.iml</exclude>
769 <exclude>**/CHANGES.txt</exclude>
770 <exclude>**/generated/**</exclude>
771 <exclude>**/gen-*/**</exclude>
772 <!-- No material contents -->
773 <exclude>conf/regionservers</exclude>
774 <exclude>**/*.avpr</exclude>
775 <exclude>**/*.svg</exclude>
776 <!-- non-standard notice file from jruby included by reference -->
777 <exclude>**/src/main/resources/META-INF/LEGAL</exclude>
778 <!-- MIT: https://github.com/asciidoctor/asciidoctor/blob/master/LICENSE.adoc -->
779 <exclude>**/src/main/asciidoc/hbase.css</exclude>
780 <!-- MIT http://jquery.org/license -->
781 <exclude>**/jquery.min.js</exclude>
782 <!-- vector graphics -->
783 <exclude>**/*.vm</exclude>
784 <!-- apache doxia generated -->
785 <exclude>**/control</exclude>
786 <exclude>**/conffile</exclude>
787 <!-- auto-gen docs -->
788 <exclude>docs/*</exclude>
789 <exclude>logs/*</exclude>
790 <!-- exclude source control files -->
791 <exclude>.git/**</exclude>
792 <exclude>.svn/**</exclude>
793 <exclude>**/.settings/**</exclude>
794 <exclude>**/patchprocess/**</exclude>
795 <exclude>src/main/site/resources/repo/**</exclude>
796 <exclude>**/dependency-reduced-pom.xml</exclude>
797 <exclude>**/rat.txt</exclude>
798 <!-- exclude the shaded protobuf files -->
799 <exclude>**/shaded/com/google/protobuf/**</exclude>
804 <artifactId>maven-assembly-plugin</artifactId>
805 <version>${maven.assembly.version}</version>
807 <!--Defer to the hbase-assembly sub-module. It
809 <skipAssembly>true</skipAssembly>
813 <groupId>org.apache.hadoop</groupId>
814 <artifactId>hadoop-maven-plugins</artifactId>
815 <version>${hadoop-two.version}</version>
817 <protocVersion>${protobuf.version}</protocVersion>
818 <protocCommand>${protoc.path}</protocCommand>
822 <groupId>org.apache.maven.plugins</groupId>
823 <artifactId>maven-checkstyle-plugin</artifactId>
824 <version>2.17</version>
827 <groupId>org.apache.hbase</groupId>
828 <artifactId>hbase-checkstyle</artifactId>
829 <version>${project.version}</version>
832 <groupId>com.puppycrawl.tools</groupId>
833 <artifactId>checkstyle</artifactId>
834 <version>${checkstyle.version}</version>
838 <configLocation>hbase/checkstyle.xml</configLocation>
839 <suppressionsLocation>hbase/checkstyle-suppressions.xml</suppressionsLocation>
846 <groupId>org.apache.maven.plugins</groupId>
847 <artifactId>maven-enforcer-plugin</artifactId>
850 <groupId>org.codehaus.mojo</groupId>
851 <artifactId>extra-enforcer-rules</artifactId>
852 <version>${extra.enforcer.version}</version>
855 <!-- version set by parent -->
858 <id>min-maven-min-java-banned-xerces</id>
864 <!-- The earliest maven version we verify builds for via ASF Jenkins -->
865 <requireMavenVersion>
866 <version>[${maven.min.version},)</version>
867 <message>Maven is out of date.
868 HBase requires at least version ${maven.min.version} of Maven to properly build from source.
869 You appear to be using an older version. You can use either "mvn -version" or
870 "mvn enforcer:display-info" to verify what version is active.
871 See the reference guide on building for more information: http://hbase.apache.org/book.html#build
873 </requireMavenVersion>
874 <!-- The earliest JVM version we verify builds for via ASF Jenkins -->
876 <version>[${java.min.version},)</version>
877 <message>Java is out of date.
878 HBase requirs at least version ${java.min.version} of the JDK to properly build from source.
879 You appear to be using an older version. You can use either "mvn -version" or
880 "mvn enforcer:display-info" to verify what version is active.
881 See the reference guide on building for more information: http://hbase.apache.org/book.html#build
883 </requireJavaVersion>
886 <exclude>xerces:xercesImpl</exclude>
888 <message>We avoid adding our own Xerces jars to the classpath, see HBASE-16340.</message>
889 </bannedDependencies>
894 <id>banned-jsr305</id>
902 <exclude>com.google.code.findbugs:jsr305</exclude>
904 <message>We don't allow the JSR305 jar from the Findbugs project, see HBASE-16321.</message>
905 </bannedDependencies>
911 <!-- parent-module only plugins -->
913 <groupId>org.codehaus.mojo</groupId>
914 <artifactId>xml-maven-plugin</artifactId>
915 <version>1.0</version>
916 <inherited>false</inherited>
919 <!-- Run the hbase-default.xml through a stylesheet so can show it in doc-->
921 <goal>transform</goal>
928 <!-- For asciidoc -->
930 <!--Reaching up and over into common sub-module for hbase-default.xml-->
931 <dir>${basedir}/hbase-common/src/main/resources/</dir>
933 <include>hbase-default.xml</include>
935 <stylesheet>${basedir}/src/main/xslt/configuration_to_asciidoc_chapter.xsl</stylesheet>
937 <fileMapper implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
938 <pattern>^(.*)\.xml$</pattern>
939 <replacement>$1.adoc</replacement>
942 <outputDir>${basedir}/target/asciidoc</outputDir>
944 </transformationSets>
947 <!-- Special configuration for findbugs just in the parent so
948 the filter file location can be more general (see definition in pluginManagement) -->
950 <groupId>org.codehaus.mojo</groupId>
951 <artifactId>findbugs-maven-plugin</artifactId>
954 <inherited>false</inherited>
956 <goal>findbugs</goal>
959 <excludeFilterFile>${basedir}/dev-support/findbugs-exclude.xml</excludeFilterFile>
965 <groupId>org.apache.maven.plugins</groupId>
966 <artifactId>maven-checkstyle-plugin</artifactId>
969 <groupId>org.apache.hbase</groupId>
970 <artifactId>hbase-checkstyle</artifactId>
971 <version>${project.version}</version>
974 <groupId>com.puppycrawl.tools</groupId>
975 <artifactId>checkstyle</artifactId>
976 <version>${checkstyle.version}</version>
980 <configLocation>hbase/checkstyle.xml</configLocation>
981 <suppressionsLocation>hbase/checkstyle-suppressions.xml</suppressionsLocation>
985 <groupId>org.apache.maven.plugins</groupId>
986 <artifactId>maven-site-plugin</artifactId>
987 <version>3.4</version>
988 <inherited>false</inherited>
991 <!-- add support for ssh/scp -->
992 <groupId>org.apache.maven.wagon</groupId>
993 <artifactId>wagon-ssh</artifactId>
994 <version>2.2</version>
998 <siteDirectory>${basedir}/src/main/site</siteDirectory>
999 <customBundle>${basedir}/src/main/site/custom/project-info-report.properties</customBundle>
1000 <inputEncoding>UTF-8</inputEncoding>
1001 <outputEncoding>UTF-8</outputEncoding>
1004 <!-- For AsciiDoc docs building -->
1006 <groupId>org.asciidoctor</groupId>
1007 <artifactId>asciidoctor-maven-plugin</artifactId>
1008 <version>${asciidoctor.plugin.version}</version>
1009 <inherited>false</inherited>
1012 <groupId>org.asciidoctor</groupId>
1013 <artifactId>asciidoctorj-pdf</artifactId>
1014 <version>1.5.0-alpha.6</version>
1018 <outputDirectory>${project.reporting.outputDirectory}/</outputDirectory>
1019 <doctype>book</doctype>
1020 <imagesDir>images</imagesDir>
1021 <sourceHighlighter>coderay</sourceHighlighter>
1023 <docVersion>${project.version}</docVersion>
1028 <id>output-html</id>
1031 <goal>process-asciidoc</goal>
1035 <stylesheet>hbase.css</stylesheet>
1037 <backend>html5</backend>
1044 <goal>process-asciidoc</goal>
1047 <backend>pdf</backend>
1052 <idseparator>-</idseparator>
1059 <groupId>org.apache.maven.plugins</groupId>
1060 <artifactId>maven-resources-plugin</artifactId>
1061 <!--$NO-MVN-MAN-VER$ -->
1062 <inherited>false</inherited>
1065 <id>copy-htaccess</id>
1067 <goal>copy-resources</goal>
1071 <outputDirectory>${project.reporting.outputDirectory}/</outputDirectory>
1074 <directory>${basedir}/src/main/site/resources/</directory>
1076 <include>.htaccess</include>
1082 <!-- needed to make the redirect above work -->
1084 <id>copy-empty-book-dir</id>
1086 <goal>copy-resources</goal>
1090 <outputDirectory>${project.reporting.outputDirectory}/</outputDirectory>
1093 <directory>${basedir}/src/main/site/resources/</directory>
1095 <include>book/**</include>
1103 <escapeString>\</escapeString>
1107 <groupId>org.apache.maven.plugins</groupId>
1108 <artifactId>maven-antrun-plugin</artifactId>
1109 <version>${maven.antrun.version}</version>
1110 <inherited>false</inherited>
1111 <!-- Rename the book.pdf generated by asciidoctor -->
1117 <target name="rename file">
1118 <move file="${project.reporting.outputDirectory}/book.pdf" tofile="${project.reporting.outputDirectory}/apache_hbase_reference_guide.pdf" />
1119 <move file="${project.reporting.outputDirectory}/book.pdfmarks" tofile="${project.reporting.outputDirectory}/apache_hbase_reference_guide.pdfmarks" />
1129 <groupId>org.codehaus.mojo</groupId>
1130 <artifactId>buildnumber-maven-plugin</artifactId>
1133 <phase>validate</phase>
1135 <goal>create-timestamp</goal>
1140 <timestampFormat>yyyy</timestampFormat>
1141 <timestampPropertyName>build.year</timestampPropertyName>
1145 <groupId>org.apache.felix</groupId>
1146 <artifactId>maven-bundle-plugin</artifactId>
1147 <version>2.5.3</version>
1148 <inherited>true</inherited>
1149 <extensions>true</extensions>
1152 <groupId>org.scala-tools</groupId>
1153 <artifactId>maven-scala-plugin</artifactId>
1154 <version>2.15.2</version>
1159 <!-- override on command line to have generated LICENSE files include
1160 diagnostic info for verifying notice requirements -->
1161 <license.debug.print.included>false</license.debug.print.included>
1162 <!-- When a particular module bundles its depenendencies, should be true -->
1163 <license.bundles.dependencies>false</license.bundles.dependencies>
1164 <!-- modules that include a the logo in their source tree should set true -->
1165 <license.bundles.logo>false</license.bundles.logo>
1166 <!-- modules that include bootstrap in their source tree should set true -->
1167 <license.bundles.bootstrap>false</license.bundles.bootstrap>
1168 <!-- modules that include jquery in their source tree should set true -->
1169 <license.bundles.jquery>false</license.bundles.jquery>
1170 <tar.name>${project.build.finalName}.tar.gz</tar.name>
1171 <maven.build.timestamp.format>
1173 </maven.build.timestamp.format>
1174 <buildDate>${maven.build.timestamp}</buildDate>
1175 <compileSource>1.8</compileSource>
1176 <!-- Build dependencies -->
1177 <maven.min.version>3.0.4</maven.min.version>
1178 <java.min.version>${compileSource}</java.min.version>
1179 <!-- Dependencies -->
1180 <hadoop-two.version>2.7.1</hadoop-two.version>
1181 <hadoop-three.version>3.0.0-alpha1</hadoop-three.version>
1182 <!-- These must be defined here for downstream build tools that don't look at profiles.
1183 They ought to match the values found in our default hadoop profile, which is
1184 currently "hadoop-2.0". See HBASE-15925 for more info. -->
1185 <hadoop.version>${hadoop-two.version}</hadoop.version>
1186 <compat.module>hbase-hadoop2-compat</compat.module>
1187 <assembly.file>src/main/assembly/hadoop-two-compat.xml</assembly.file>
1188 <!-- end HBASE-15925 default hadoop compatibility values -->
1189 <commons-cli.version>1.2</commons-cli.version>
1190 <commons-codec.version>1.9</commons-codec.version>
1191 <!-- pretty outdated -->
1192 <commons-io.version>2.4</commons-io.version>
1193 <commons-lang.version>2.6</commons-lang.version>
1194 <commons-logging.version>1.2</commons-logging.version>
1195 <commons-math.version>2.2</commons-math.version>
1196 <commons-net.version>3.1</commons-net.version>
1197 <disruptor.version>3.3.0</disruptor.version>
1198 <!-- Do not use versions earlier than 3.2.2 due to a security vulnerability -->
1199 <collections.version>3.2.2</collections.version>
1200 <httpclient.version>4.5.2</httpclient.version>
1201 <httpcore.version>4.4.4</httpcore.version>
1202 <metrics-core.version>3.1.2</metrics-core.version>
1203 <guava.version>12.0.1</guava.version>
1204 <jackson.version>1.9.13</jackson.version>
1205 <jasper.version>5.5.23</jasper.version>
1206 <jaxb-api.version>2.2.2</jaxb-api.version>
1207 <jetty.version>6.1.26</jetty.version>
1208 <jetty.jspapi.version>6.1.14</jetty.jspapi.version>
1209 <jersey.version>1.9</jersey.version>
1210 <jruby.version>1.6.8</jruby.version>
1211 <junit.version>4.12</junit.version>
1212 <hamcrest.version>1.3</hamcrest.version>
1213 <htrace.version>3.1.0-incubating</htrace.version>
1214 <log4j.version>1.2.17</log4j.version>
1215 <mockito-all.version>1.10.8</mockito-all.version>
1216 <protobuf.version>2.5.0</protobuf.version>
1217 <thrift.path>thrift</thrift.path>
1218 <thrift.version>0.9.3</thrift.version>
1219 <zookeeper.version>3.4.8</zookeeper.version>
1220 <slf4j.version>1.7.7</slf4j.version>
1221 <clover.version>4.0.3</clover.version>
1222 <jamon-runtime.version>2.4.1</jamon-runtime.version>
1223 <jettison.version>1.3.3</jettison.version>
1224 <netty.version>4.1.1.Final</netty.version>
1225 <netty.hadoop.version>3.6.2.Final</netty.hadoop.version>
1226 <joni.version>2.1.2</joni.version>
1227 <jcodings.version>1.0.8</jcodings.version>
1228 <spy.version>2.11.6</spy.version>
1229 <bouncycastle.version>1.46</bouncycastle.version>
1230 <kerby.version>1.0.0-RC2</kerby.version>
1231 <commons-crypto.version>1.0.0</commons-crypto.version>
1232 <!-- Plugin Dependencies -->
1233 <maven.assembly.version>2.4</maven.assembly.version>
1234 <maven.antrun.version>1.8</maven.antrun.version>
1235 <jamon.plugin.version>2.4.1</jamon.plugin.version>
1236 <findbugs-annotations>1.3.9-1</findbugs-annotations>
1237 <checkstyle.version>6.18</checkstyle.version>
1238 <javadoc.version>2.10.3</javadoc.version>
1239 <asciidoctor.plugin.version>1.5.2.1</asciidoctor.plugin.version>
1240 <!-- General Packaging -->
1241 <package.prefix>/usr</package.prefix>
1242 <package.conf.dir>/etc/hbase</package.conf.dir>
1243 <package.log.dir>/var/log/hbase</package.log.dir>
1244 <package.pid.dir>/var/run/hbase</package.pid.dir>
1245 <package.release>1</package.release>
1246 <final.name>${project.artifactId}-${project.version}</final.name>
1247 <!-- Intraproject jar naming properties -->
1248 <!-- TODO this is pretty ugly, but works for the moment.
1249 Modules are pretty heavy-weight things, so doing this work isn't too bad. -->
1250 <server.test.jar>hbase-server-${project.version}-tests.jar</server.test.jar>
1251 <common.test.jar>hbase-common-${project.version}-tests.jar</common.test.jar>
1252 <procedure.test.jar>hbase-procedure-${project.version}-tests.jar</procedure.test.jar>
1253 <it.test.jar>hbase-it-${project.version}-tests.jar</it.test.jar>
1254 <annotations.test.jar>hbase-annotations-${project.version}-tests.jar</annotations.test.jar>
1255 <rsgroup.test.jar>hbase-rsgroup-${project.version}-tests.jar</rsgroup.test.jar>
1256 <surefire.version>2.18.1</surefire.version>
1257 <surefire.provider>surefire-junit47</surefire.provider>
1258 <!-- default: run small & medium, medium with 2 threads -->
1259 <surefire.skipFirstPart>false</surefire.skipFirstPart>
1260 <surefire.skipSecondPart>false</surefire.skipSecondPart>
1261 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
1262 <surefire.secondPartForkCount>2</surefire.secondPartForkCount>
1263 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
1264 <surefire.secondPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests</surefire.secondPartGroups>
1265 <surefire.testFailureIgnore>false</surefire.testFailureIgnore>
1266 <test.output.tofile>true</test.output.tofile>
1267 <surefire.timeout>900</surefire.timeout>
1268 <test.exclude.pattern></test.exclude.pattern>
1269 <!-- default Xmx value is 2800m. Use -Dsurefire.Xmx=xxg to run tests with different JVM Xmx value -->
1270 <surefire.Xmx>2800m</surefire.Xmx>
1271 <surefire.cygwinXmx>2800m</surefire.cygwinXmx>
1272 <!--Mark our test runs with '-Dhbase.build.id' so we can identify a surefire test as ours in a process listing
1274 <hbase-surefire.argLine>-enableassertions -Dhbase.build.id=${build.id} -Xmx${surefire.Xmx}
1275 -Djava.security.egd=file:/dev/./urandom -Djava.net.preferIPv4Stack=true
1276 -Djava.awt.headless=true
1277 </hbase-surefire.argLine>
1278 <hbase-surefire.cygwin-argLine>-enableassertions -Xmx${surefire.cygwinXmx}
1279 -Djava.security.egd=file:/dev/./urandom -Djava.net.preferIPv4Stack=true
1280 "-Djava.library.path=${hadoop.library.path};${java.library.path}"
1281 </hbase-surefire.cygwin-argLine>
1282 <!-- Surefire argLine defaults to Linux, cygwin argLine is used in the os.windows profile -->
1283 <argLine>${hbase-surefire.argLine}</argLine>
1284 <jacoco.version>0.7.5.201505241946</jacoco.version>
1285 <extra.enforcer.version>1.0-beta-3</extra.enforcer.version>
1286 <!-- Location of test resources -->
1287 <test.build.classes>${project.build.directory}/test-classes</test.build.classes>
1288 <maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>
1289 <!--This build.id we'll add as flag so can identify which forked processes belong to our build.
1290 Default is the build start timestamp. Up on jenkins pass in the jenkins build id by setting
1291 this parameter by invoking mvn with -Dbuild.id=$BUILD_ID-->
1292 <build.id>${maven.build.timestamp}</build.id>
1294 <!-- Sorted by groups of dependencies then groupId and artifactId -->
1295 <dependencyManagement>
1298 Note: There are a few exclusions to prevent duplicate code in different jars to be included:
1299 org.mortbay.jetty:servlet-api, javax.servlet:servlet-api: These are excluded because they are
1300 the same implementations. I chose org.mortbay.jetty:servlet-api-2.5 instead, which is a third
1301 implementation of the same, because Hadoop also uses this version
1302 javax.servlet:jsp-api in favour of org.mortbay.jetty:jsp-api-2.1
1304 <!-- Intra-module dependencies -->
1306 <groupId>org.apache.hbase</groupId>
1307 <artifactId>hbase-annotations</artifactId>
1308 <version>${project.version}</version>
1311 <groupId>org.apache.hbase</groupId>
1312 <artifactId>hbase-annotations</artifactId>
1313 <version>${project.version}</version>
1314 <type>test-jar</type>
1315 <!--Was test scope only but if we want to run hbase-it tests, need the annotations test jar-->
1318 <groupId>org.apache.hbase</groupId>
1319 <artifactId>hbase-common</artifactId>
1320 <version>${project.version}</version>
1323 <groupId>org.apache.hbase</groupId>
1324 <artifactId>hbase-common</artifactId>
1325 <version>${project.version}</version>
1326 <type>test-jar</type>
1330 <groupId>org.apache.hbase</groupId>
1331 <artifactId>hbase-protocol-shaded</artifactId>
1332 <version>${project.version}</version>
1335 <groupId>org.apache.hbase</groupId>
1336 <artifactId>hbase-protocol</artifactId>
1337 <version>${project.version}</version>
1340 <groupId>org.apache.hbase</groupId>
1341 <artifactId>hbase-procedure</artifactId>
1342 <version>${project.version}</version>
1345 <groupId>org.apache.hbase</groupId>
1346 <artifactId>hbase-procedure</artifactId>
1347 <version>${project.version}</version>
1348 <type>test-jar</type>
1351 <groupId>org.apache.hbase</groupId>
1352 <artifactId>hbase-hadoop-compat</artifactId>
1353 <version>${project.version}</version>
1356 <groupId>org.apache.hbase</groupId>
1357 <artifactId>hbase-hadoop-compat</artifactId>
1358 <version>${project.version}</version>
1359 <type>test-jar</type>
1363 <groupId>org.apache.hbase</groupId>
1364 <artifactId>${compat.module}</artifactId>
1365 <version>${project.version}</version>
1368 <groupId>org.apache.hbase</groupId>
1369 <artifactId>${compat.module}</artifactId>
1370 <version>${project.version}</version>
1371 <type>test-jar</type>
1375 <artifactId>hbase-rsgroup</artifactId>
1376 <groupId>org.apache.hbase</groupId>
1377 <version>${project.version}</version>
1380 <artifactId>hbase-rsgroup</artifactId>
1381 <groupId>org.apache.hbase</groupId>
1382 <version>${project.version}</version>
1383 <type>test-jar</type>
1387 <artifactId>hbase-server</artifactId>
1388 <groupId>org.apache.hbase</groupId>
1389 <version>${project.version}</version>
1392 <artifactId>hbase-server</artifactId>
1393 <groupId>org.apache.hbase</groupId>
1394 <version>${project.version}</version>
1395 <type>test-jar</type>
1399 <artifactId>hbase-endpoint</artifactId>
1400 <groupId>org.apache.hbase</groupId>
1401 <version>${project.version}</version>
1404 <artifactId>hbase-shell</artifactId>
1405 <groupId>org.apache.hbase</groupId>
1406 <version>${project.version}</version>
1409 <artifactId>hbase-shell</artifactId>
1410 <groupId>org.apache.hbase</groupId>
1411 <version>${project.version}</version>
1412 <type>test-jar</type>
1416 <artifactId>hbase-thrift</artifactId>
1417 <groupId>org.apache.hbase</groupId>
1418 <version>${project.version}</version>
1421 <artifactId>hbase-thrift</artifactId>
1422 <groupId>org.apache.hbase</groupId>
1423 <version>${project.version}</version>
1424 <type>test-jar</type>
1428 <groupId>org.apache.hbase</groupId>
1429 <artifactId>hbase-testing-util</artifactId>
1430 <version>${project.version}</version>
1434 <groupId>org.apache.hbase</groupId>
1435 <artifactId>hbase-prefix-tree</artifactId>
1436 <version>${project.version}</version>
1437 <!-- unfortunately, runtime scope causes Eclipse to give compile time access which isn't
1438 needed, however it is apparently needed to run things within Eclipse -->
1439 <scope>runtime</scope>
1442 <artifactId>hbase-examples</artifactId>
1443 <groupId>org.apache.hbase</groupId>
1444 <version>${project.version}</version>
1447 <groupId>org.apache.hbase</groupId>
1448 <artifactId>hbase-external-blockcache</artifactId>
1449 <version>${project.version}</version>
1452 <artifactId>hbase-it</artifactId>
1453 <groupId>org.apache.hbase</groupId>
1454 <version>${project.version}</version>
1455 <type>test-jar</type>
1459 <artifactId>hbase-client</artifactId>
1460 <groupId>org.apache.hbase</groupId>
1461 <version>${project.version}</version>
1463 <!-- General dependencies -->
1465 <groupId>com.github.stephenc.findbugs</groupId>
1466 <artifactId>findbugs-annotations</artifactId>
1467 <version>${findbugs-annotations}</version>
1469 <!-- General dependencies -->
1471 <groupId>org.codehaus.jettison</groupId>
1472 <artifactId>jettison</artifactId>
1473 <version>${jettison.version}</version>
1476 <groupId>log4j</groupId>
1477 <artifactId>log4j</artifactId>
1478 <version>${log4j.version}</version>
1480 <!--This is not used by hbase directly. Used by thrift,
1481 dropwizard and zk.-->
1483 <groupId>org.slf4j</groupId>
1484 <artifactId>slf4j-api</artifactId>
1485 <version>${slf4j.version}</version>
1488 <groupId>io.dropwizard.metrics</groupId>
1489 <artifactId>metrics-core</artifactId>
1490 <version>${metrics-core.version}</version>
1493 <groupId>com.google.guava</groupId>
1494 <artifactId>guava</artifactId>
1495 <version>${guava.version}</version>
1498 <groupId>com.google.code.findbugs</groupId>
1499 <artifactId>jsr305</artifactId>
1504 <groupId>commons-collections</groupId>
1505 <artifactId>commons-collections</artifactId>
1506 <version>${collections.version}</version>
1509 <groupId>org.apache.httpcomponents</groupId>
1510 <artifactId>httpclient</artifactId>
1511 <version>${httpclient.version}</version>
1514 <groupId>org.apache.httpcomponents</groupId>
1515 <artifactId>httpcore</artifactId>
1516 <version>${httpcore.version}</version>
1519 <groupId>commons-cli</groupId>
1520 <artifactId>commons-cli</artifactId>
1521 <version>${commons-cli.version}</version>
1524 <groupId>commons-codec</groupId>
1525 <artifactId>commons-codec</artifactId>
1526 <version>${commons-codec.version}</version>
1529 <groupId>commons-io</groupId>
1530 <artifactId>commons-io</artifactId>
1531 <version>${commons-io.version}</version>
1534 <groupId>commons-lang</groupId>
1535 <artifactId>commons-lang</artifactId>
1536 <version>${commons-lang.version}</version>
1539 <groupId>commons-logging</groupId>
1540 <artifactId>commons-logging</artifactId>
1541 <version>${commons-logging.version}</version>
1544 <groupId>commons-net</groupId>
1545 <artifactId>commons-net</artifactId>
1546 <version>${commons-net.version}</version>
1549 <groupId>org.apache.commons</groupId>
1550 <artifactId>commons-math</artifactId>
1551 <version>${commons-math.version}</version>
1554 <groupId>org.apache.zookeeper</groupId>
1555 <artifactId>zookeeper</artifactId>
1556 <version>${zookeeper.version}</version>
1559 <groupId>jline</groupId>
1560 <artifactId>jline</artifactId>
1563 <groupId>com.sun.jmx</groupId>
1564 <artifactId>jmxri</artifactId>
1567 <groupId>com.sun.jdmk</groupId>
1568 <artifactId>jmxtools</artifactId>
1571 <groupId>javax.jms</groupId>
1572 <artifactId>jms</artifactId>
1575 <groupId>io.netty</groupId>
1576 <artifactId>netty</artifactId>
1581 <groupId>io.netty</groupId>
1582 <artifactId>netty-all</artifactId>
1583 <version>${netty.version}</version>
1586 <groupId>org.apache.thrift</groupId>
1587 <artifactId>libthrift</artifactId>
1588 <version>${thrift.version}</version>
1591 <groupId>org.slf4j</groupId>
1592 <artifactId>slf4j-simple</artifactId>
1597 <groupId>org.jruby</groupId>
1598 <artifactId>jruby-complete</artifactId>
1599 <version>${jruby.version}</version>
1602 <groupId>org.mortbay.jetty</groupId>
1603 <artifactId>jetty</artifactId>
1604 <version>${jetty.version}</version>
1607 <groupId>org.mortbay.jetty</groupId>
1608 <artifactId>servlet-api</artifactId>
1613 <groupId>org.jruby.jcodings</groupId>
1614 <artifactId>jcodings</artifactId>
1615 <version>${jcodings.version}</version>
1618 <groupId>org.jruby.joni</groupId>
1619 <artifactId>joni</artifactId>
1620 <version>${joni.version}</version>
1623 <groupId>org.mortbay.jetty</groupId>
1624 <artifactId>jetty-util</artifactId>
1625 <version>${jetty.version}</version>
1628 <groupId>org.mortbay.jetty</groupId>
1629 <artifactId>jetty-sslengine</artifactId>
1630 <version>${jetty.version}</version>
1633 <groupId>org.mortbay.jetty</groupId>
1634 <artifactId>jsp-2.1</artifactId>
1635 <version>${jetty.jspapi.version}</version>
1638 <groupId>org.eclipse.jdt</groupId>
1639 <artifactId>core</artifactId>
1642 <groupId>ant</groupId>
1643 <artifactId>ant</artifactId>
1648 <groupId>org.mortbay.jetty</groupId>
1649 <artifactId>jsp-api-2.1</artifactId>
1650 <version>${jetty.jspapi.version}</version>
1653 <groupId>org.mortbay.jetty</groupId>
1654 <artifactId>servlet-api-2.5</artifactId>
1655 <version>${jetty.jspapi.version}</version>
1657 <!-- While jackson is also a dependency of jersey it
1658 can bring in jars from different, incompatible versions. We force
1659 the same version with these dependencies -->
1661 <groupId>org.codehaus.jackson</groupId>
1662 <artifactId>jackson-core-asl</artifactId>
1663 <version>${jackson.version}</version>
1666 <groupId>org.codehaus.jackson</groupId>
1667 <artifactId>jackson-mapper-asl</artifactId>
1668 <version>${jackson.version}</version>
1671 <groupId>org.codehaus.jackson</groupId>
1672 <artifactId>jackson-jaxrs</artifactId>
1673 <version>${jackson.version}</version>
1676 <groupId>org.codehaus.jackson</groupId>
1677 <artifactId>jackson-xc</artifactId>
1678 <version>${jackson.version}</version>
1681 <!--If this is not in the runtime lib, we get odd
1682 "2009-02-27 11:38:39.504::WARN: failed jsp
1683 java.lang.NoSuchFieldError: IS_SECURITY_ENABLED"
1684 exceptions out of jetty deploying webapps.
1685 St.Ack Thu May 20 01:04:41 PDT 2010
1687 <groupId>tomcat</groupId>
1688 <artifactId>jasper-compiler</artifactId>
1689 <version>${jasper.version}</version>
1690 <scope>runtime</scope>
1693 <groupId>javax.servlet</groupId>
1694 <artifactId>jsp-api</artifactId>
1697 <groupId>javax.servlet</groupId>
1698 <artifactId>servlet-api</artifactId>
1701 <groupId>ant</groupId>
1702 <artifactId>ant</artifactId>
1707 <groupId>tomcat</groupId>
1708 <artifactId>jasper-runtime</artifactId>
1709 <version>${jasper.version}</version>
1710 <scope>runtime</scope>
1713 <groupId>javax.servlet</groupId>
1714 <artifactId>servlet-api</artifactId>
1719 <groupId>org.jamon</groupId>
1720 <artifactId>jamon-runtime</artifactId>
1721 <version>${jamon-runtime.version}</version>
1723 <!-- REST dependencies -->
1725 <groupId>com.google.protobuf</groupId>
1726 <artifactId>protobuf-java</artifactId>
1727 <version>${protobuf.version}</version>
1730 <groupId>com.sun.jersey</groupId>
1731 <artifactId>jersey-core</artifactId>
1732 <version>${jersey.version}</version>
1735 <groupId>com.sun.jersey</groupId>
1736 <artifactId>jersey-json</artifactId>
1737 <version>${jersey.version}</version>
1740 <groupId>stax</groupId>
1741 <artifactId>stax-api</artifactId>
1746 <groupId>com.sun.jersey</groupId>
1747 <artifactId>jersey-server</artifactId>
1748 <version>${jersey.version}</version>
1751 <groupId>javax.xml.bind</groupId>
1752 <artifactId>jaxb-api</artifactId>
1753 <version>${jaxb-api.version}</version>
1756 <groupId>javax.xml.stream</groupId>
1757 <artifactId>stax-api</artifactId>
1762 <groupId>junit</groupId>
1763 <artifactId>junit</artifactId>
1764 <version>${junit.version}</version>
1767 <groupId>org.hamcrest</groupId>
1768 <artifactId>hamcrest-core</artifactId>
1769 <version>${hamcrest.version}</version>
1773 <groupId>org.mockito</groupId>
1774 <artifactId>mockito-all</artifactId>
1775 <version>${mockito-all.version}</version>
1779 <groupId>org.apache.htrace</groupId>
1780 <artifactId>htrace-core</artifactId>
1781 <version>${htrace.version}</version>
1784 <groupId>com.lmax</groupId>
1785 <artifactId>disruptor</artifactId>
1786 <version>${disruptor.version}</version>
1789 <groupId>net.spy</groupId>
1790 <artifactId>spymemcached</artifactId>
1791 <version>${spy.version}</version>
1792 <optional>true</optional>
1795 <groupId>org.bouncycastle</groupId>
1796 <artifactId>bcprov-jdk16</artifactId>
1797 <version>${bouncycastle.version}</version>
1801 <groupId>org.apache.kerby</groupId>
1802 <artifactId>kerb-client</artifactId>
1803 <version>${kerby.version}</version>
1806 <groupId>org.apache.kerby</groupId>
1807 <artifactId>kerb-simplekdc</artifactId>
1808 <version>${kerby.version}</version>
1811 <groupId>org.apache.commons</groupId>
1812 <artifactId>commons-crypto</artifactId>
1813 <version>${commons-crypto.version}</version>
1816 <groupId>net.java.dev.jna</groupId>
1817 <artifactId>jna</artifactId>
1822 </dependencyManagement>
1823 <!-- Dependencies needed by subprojects -->
1826 <groupId>com.github.stephenc.findbugs</groupId>
1827 <artifactId>findbugs-annotations</artifactId>
1828 <scope>compile</scope>
1831 <groupId>log4j</groupId>
1832 <artifactId>log4j</artifactId>
1834 <!-- Test dependencies -->
1836 <groupId>junit</groupId>
1837 <artifactId>junit</artifactId>
1840 <groupId>org.mockito</groupId>
1841 <artifactId>mockito-all</artifactId>
1845 To publish, use the following settings.xml file ( placed in ~/.m2/settings.xml )
1850 <id>apache.releases.https</id>
1851 <username>hbase_committer</username>
1852 <password>********</password>
1856 <id>apache.snapshots.https</id>
1857 <username>hbase_committer</username>
1858 <password>********</password>
1866 $ mvn -s /my/path/settings.xml deploy
1874 <name>!skip-rsgroup</name>
1878 <module>hbase-rsgroup</module>
1882 <id>build-with-jdk8</id>
1890 <groupId>org.apache.maven.plugins</groupId>
1891 <artifactId>maven-javadoc-plugin</artifactId>
1893 <!-- TODO HBASE-15041 clean up our javadocs so jdk8 linter can be used -->
1894 <additionalparam>-Xdoclint:none</additionalparam>
1901 <!-- profile activated by the Jenkins patch testing job -->
1903 <id>jenkins.patch</id>
1905 <activeByDefault>false</activeByDefault>
1907 <name>HBasePatchProcess</name>
1911 <surefire.rerunFailingTestsCount>2</surefire.rerunFailingTestsCount>
1916 <groupId>org.apache.maven.plugins</groupId>
1917 <artifactId>maven-antrun-plugin</artifactId>
1918 <inherited>false</inherited>
1921 <phase>validate</phase>
1927 <echo>Maven Execution Environment</echo>
1928 <echo>MAVEN_OPTS="${env.MAVEN_OPTS}"</echo>
1940 <activeByDefault>false</activeByDefault>
1945 <groupId>org.jacoco</groupId>
1946 <artifactId>jacoco-maven-plugin</artifactId>
1947 <version>${jacoco.version}</version>
1950 <id>prepare-agent</id>
1952 <goal>prepare-agent</goal>
1957 <phase>prepare-package</phase>
1964 <systemPropertyVariables>
1965 <jacoco-agent.destfile>target/jacoco.exec</jacoco-agent.destfile>
1966 </systemPropertyVariables>
1968 <exclude>**/generated/**/*.class</exclude>
1978 <activeByDefault>false</activeByDefault>
1980 <family>Linux</family>
1984 <build.platform>${os.name}-${os.arch}-${sun.arch.data.model}</build.platform>
1991 <family>Mac</family>
1995 <build.platform>Mac_OS_X-${sun.arch.data.model}</build.platform>
2002 <family>Windows</family>
2006 <build.platform>cygwin</build.platform>
2007 <argLine>${hbase-surefire.cygwin-argLine}</argLine>
2010 <!-- this profile should be activated for release builds -->
2016 <groupId>org.apache.rat</groupId>
2017 <artifactId>apache-rat-plugin</artifactId>
2020 <phase>package</phase>
2028 <groupId>org.apache.maven.plugins</groupId>
2029 <artifactId>maven-enforcer-plugin</artifactId>
2032 <enforceBytecodeVersion>
2033 <maxJdkVersion>${compileSource}</maxJdkVersion>
2034 <message>HBase has unsupported dependencies.
2035 HBase requires that all dependencies be compiled with version ${compileSource} or earlier
2036 of the JDK to properly build from source. You appear to be using a newer dependency. You can use
2037 either "mvn -version" or "mvn enforcer:display-info" to verify what version is active.
2038 Non-release builds can temporarily build with a newer JDK version by setting the
2039 'compileSource' property (eg. mvn -DcompileSource=1.8 clean package).
2041 </enforceBytecodeVersion>
2048 <!-- Dependency management profiles for submodules when building against specific hadoop branches.-->
2049 <!-- Submodules that need hadoop dependencies should declare
2050 profiles with activation properties matching the profile here.
2051 Generally, it should be sufficient to copy the first
2052 few lines of the profile you want to match. -->
2053 <!-- profile for building against Hadoop 2.0.x
2054 This is the default.
2060 <!--Below formatting for dev-support/generate-hadoopX-poms.sh-->
2061 <!--h2--><name>!hadoop.profile</name>
2065 <module>hbase-hadoop2-compat</module>
2068 <hadoop.version>${hadoop-two.version}</hadoop.version>
2069 <compat.module>hbase-hadoop2-compat</compat.module>
2070 <assembly.file>src/main/assembly/hadoop-two-compat.xml</assembly.file>
2072 <dependencyManagement>
2075 <groupId>org.apache.hadoop</groupId>
2076 <artifactId>hadoop-mapreduce-client-core</artifactId>
2077 <version>${hadoop-two.version}</version>
2080 <groupId>io.netty</groupId>
2081 <artifactId>netty</artifactId>
2086 <groupId>org.apache.hadoop</groupId>
2087 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
2088 <version>${hadoop-two.version}</version>
2091 <groupId>io.netty</groupId>
2092 <artifactId>netty</artifactId>
2097 <groupId>org.apache.hadoop</groupId>
2098 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
2099 <version>${hadoop-two.version}</version>
2100 <type>test-jar</type>
2104 <groupId>io.netty</groupId>
2105 <artifactId>netty</artifactId>
2110 <groupId>org.apache.hadoop</groupId>
2111 <artifactId>hadoop-hdfs</artifactId>
2114 <groupId>javax.servlet.jsp</groupId>
2115 <artifactId>jsp-api</artifactId>
2118 <groupId>javax.servlet</groupId>
2119 <artifactId>servlet-api</artifactId>
2122 <groupId>io.netty</groupId>
2123 <artifactId>netty</artifactId>
2126 <groupId>stax</groupId>
2127 <artifactId>stax-api</artifactId>
2130 <groupId>xerces</groupId>
2131 <artifactId>xercesImpl</artifactId>
2134 <version>${hadoop-two.version}</version>
2137 <groupId>org.apache.hadoop</groupId>
2138 <artifactId>hadoop-hdfs</artifactId>
2139 <version>${hadoop-two.version}</version>
2140 <type>test-jar</type>
2144 <groupId>javax.servlet.jsp</groupId>
2145 <artifactId>jsp-api</artifactId>
2148 <groupId>javax.servlet</groupId>
2149 <artifactId>servlet-api</artifactId>
2152 <groupId>io.netty</groupId>
2153 <artifactId>netty</artifactId>
2156 <groupId>stax</groupId>
2157 <artifactId>stax-api</artifactId>
2160 <groupId>xerces</groupId>
2161 <artifactId>xercesImpl</artifactId>
2166 <groupId>org.apache.hadoop</groupId>
2167 <artifactId>hadoop-auth</artifactId>
2168 <version>${hadoop-two.version}</version>
2171 <groupId>org.apache.hadoop</groupId>
2172 <artifactId>hadoop-common</artifactId>
2173 <version>${hadoop-two.version}</version>
2176 <groupId>javax.servlet.jsp</groupId>
2177 <artifactId>jsp-api</artifactId>
2180 <groupId>javax.servlet</groupId>
2181 <artifactId>servlet-api</artifactId>
2184 <groupId>stax</groupId>
2185 <artifactId>stax-api</artifactId>
2188 <groupId>io.netty</groupId>
2189 <artifactId>netty</artifactId>
2192 <groupId>com.google.code.findbugs</groupId>
2193 <artifactId>jsr305</artifactId>
2198 <groupId>org.apache.hadoop</groupId>
2199 <artifactId>hadoop-client</artifactId>
2200 <version>${hadoop-two.version}</version>
2202 <!-- This was marked as test dep in earlier pom, but was scoped compile.
2203 Where do we actually need it? -->
2205 <groupId>org.apache.hadoop</groupId>
2206 <artifactId>hadoop-minicluster</artifactId>
2207 <version>${hadoop-two.version}</version>
2210 <groupId>commons-httpclient</groupId>
2211 <artifactId>commons-httpclient</artifactId>
2214 <groupId>javax.servlet.jsp</groupId>
2215 <artifactId>jsp-api</artifactId>
2218 <groupId>javax.servlet</groupId>
2219 <artifactId>servlet-api</artifactId>
2222 <groupId>stax</groupId>
2223 <artifactId>stax-api</artifactId>
2226 <groupId>io.netty</groupId>
2227 <artifactId>netty</artifactId>
2230 <groupId>com.google.code.findbugs</groupId>
2231 <artifactId>jsr305</artifactId>
2236 <groupId>org.apache.hadoop</groupId>
2237 <artifactId>hadoop-minikdc</artifactId>
2238 <version>${hadoop-two.version}</version>
2242 </dependencyManagement>
2245 profile for building against Hadoop 3.0.0. Activate using:
2246 mvn -Dhadoop.profile=3.0
2252 <name>hadoop.profile</name>
2257 <!--For now, use hadoop2 compat module-->
2258 <module>hbase-hadoop2-compat</module>
2261 <hadoop.version>${hadoop-three.version}</hadoop.version>
2262 <!--Use this compat module for now. TODO: Make h3 one if we need one-->
2263 <compat.module>hbase-hadoop2-compat</compat.module>
2264 <assembly.file>src/main/assembly/hadoop-three-compat.xml</assembly.file>
2266 <dependencyManagement>
2269 <groupId>org.apache.hadoop</groupId>
2270 <artifactId>hadoop-mapreduce-client-core</artifactId>
2271 <version>${hadoop-three.version}</version>
2274 <groupId>io.netty</groupId>
2275 <artifactId>netty</artifactId>
2280 <groupId>org.apache.hadoop</groupId>
2281 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
2282 <version>${hadoop-three.version}</version>
2285 <groupId>io.netty</groupId>
2286 <artifactId>netty</artifactId>
2291 <groupId>org.apache.hadoop</groupId>
2292 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
2293 <version>${hadoop-three.version}</version>
2294 <type>test-jar</type>
2298 <groupId>io.netty</groupId>
2299 <artifactId>netty</artifactId>
2304 <groupId>org.apache.hadoop</groupId>
2305 <artifactId>hadoop-hdfs</artifactId>
2308 <groupId>javax.servlet.jsp</groupId>
2309 <artifactId>jsp-api</artifactId>
2312 <groupId>javax.servlet</groupId>
2313 <artifactId>servlet-api</artifactId>
2316 <groupId>stax</groupId>
2317 <artifactId>stax-api</artifactId>
2320 <groupId>xerces</groupId>
2321 <artifactId>xercesImpl</artifactId>
2324 <version>${hadoop-three.version}</version>
2327 <groupId>org.apache.hadoop</groupId>
2328 <artifactId>hadoop-hdfs</artifactId>
2329 <version>${hadoop-three.version}</version>
2330 <type>test-jar</type>
2334 <groupId>javax.servlet.jsp</groupId>
2335 <artifactId>jsp-api</artifactId>
2338 <groupId>javax.servlet</groupId>
2339 <artifactId>servlet-api</artifactId>
2342 <groupId>stax</groupId>
2343 <artifactId>stax-api</artifactId>
2346 <groupId>xerces</groupId>
2347 <artifactId>xercesImpl</artifactId>
2352 <groupId>org.apache.hadoop</groupId>
2353 <artifactId>hadoop-auth</artifactId>
2354 <version>${hadoop-three.version}</version>
2357 <groupId>org.apache.hadoop</groupId>
2358 <artifactId>hadoop-common</artifactId>
2359 <version>${hadoop-three.version}</version>
2362 <groupId>javax.servlet.jsp</groupId>
2363 <artifactId>jsp-api</artifactId>
2366 <groupId>javax.servlet</groupId>
2367 <artifactId>servlet-api</artifactId>
2370 <groupId>stax</groupId>
2371 <artifactId>stax-api</artifactId>
2374 <groupId>io.netty</groupId>
2375 <artifactId>netty</artifactId>
2378 <groupId>com.google.code.findbugs</groupId>
2379 <artifactId>jsr305</artifactId>
2384 <groupId>org.apache.hadoop</groupId>
2385 <artifactId>hadoop-client</artifactId>
2386 <version>${hadoop-three.version}</version>
2389 <groupId>org.apache.hadoop</groupId>
2390 <artifactId>hadoop-annotations</artifactId>
2391 <version>${hadoop-three.version}</version>
2393 <!-- This was marked as test dep in earlier pom, but was scoped compile.
2394 Where do we actually need it? -->
2396 <groupId>org.apache.hadoop</groupId>
2397 <artifactId>hadoop-minicluster</artifactId>
2398 <version>${hadoop-three.version}</version>
2401 <groupId>commons-httpclient</groupId>
2402 <artifactId>commons-httpclient</artifactId>
2405 <groupId>javax.servlet.jsp</groupId>
2406 <artifactId>jsp-api</artifactId>
2409 <groupId>javax.servlet</groupId>
2410 <artifactId>servlet-api</artifactId>
2413 <groupId>stax</groupId>
2414 <artifactId>stax-api</artifactId>
2417 <groupId>io.netty</groupId>
2418 <artifactId>netty</artifactId>
2421 <groupId>com.google.code.findbugs</groupId>
2422 <artifactId>jsr305</artifactId>
2427 <groupId>org.apache.hadoop</groupId>
2428 <artifactId>hadoop-minikdc</artifactId>
2429 <version>${hadoop-three.version}</version>
2433 </dependencyManagement>
2436 <!-- profiles for the tests
2437 See as well the properties of the project for the values
2438 when no profile is active. -->
2440 <!-- Use it to launch all tests in the same JVM -->
2441 <id>singleJVMTests</id>
2443 <activeByDefault>false</activeByDefault>
2446 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2447 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2448 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2449 <surefire.firstPartGroups/>
2453 <!-- Use it to launch small tests only -->
2454 <id>runSmallTests</id>
2456 <activeByDefault>false</activeByDefault>
2459 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2460 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2461 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2462 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
2463 <surefire.secondPartGroups/>
2467 <!-- Use it to launch medium tests only -->
2468 <id>runMediumTests</id>
2470 <activeByDefault>false</activeByDefault>
2473 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2474 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2475 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests</surefire.firstPartGroups>
2476 <surefire.secondPartGroups/>
2480 <!-- Use it to launch large tests only -->
2481 <id>runLargeTests</id>
2483 <activeByDefault>false</activeByDefault>
2486 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2487 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2488 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.LargeTests</surefire.firstPartGroups>
2489 <surefire.secondPartGroups/>
2493 <!-- Use it to launch small & medium tests -->
2494 <id>runDevTests</id>
2496 <activeByDefault>false</activeByDefault>
2499 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2500 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2501 <surefire.skipSecondPart>false</surefire.skipSecondPart>
2502 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
2503 <surefire.secondPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests</surefire.secondPartGroups>
2507 <!-- Use it to launch all tests -->
2508 <id>runAllTests</id>
2510 <activeByDefault>false</activeByDefault>
2513 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2514 <surefire.secondPartForkCount>5</surefire.secondPartForkCount>
2515 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2516 <surefire.skipSecondPart>false</surefire.skipSecondPart>
2517 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
2518 <surefire.secondPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests,org.apache.hadoop.hbase.testclassification.LargeTests</surefire.secondPartGroups>
2522 <id>runMiscTests</id>
2524 <activeByDefault>false</activeByDefault>
2527 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2528 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2529 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2530 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2531 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MiscTests
2532 </surefire.firstPartGroups>
2533 <surefire.secondPartGroups></surefire.secondPartGroups>
2537 <id>runCoprocessorTests</id>
2539 <activeByDefault>false</activeByDefault>
2542 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2543 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2544 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2545 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2546 <surefire.firstPartGroups>
2547 org.apache.hadoop.hbase.testclassification.CoprocessorTests
2548 </surefire.firstPartGroups>
2549 <surefire.secondPartGroups></surefire.secondPartGroups>
2553 <id>runClientTests</id>
2555 <activeByDefault>false</activeByDefault>
2558 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2559 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2560 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2561 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2562 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.ClientTests
2563 </surefire.firstPartGroups>
2564 <surefire.secondPartGroups></surefire.secondPartGroups>
2568 <id>runMasterTests</id>
2570 <activeByDefault>false</activeByDefault>
2573 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2574 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2575 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2576 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2577 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MasterTests
2578 </surefire.firstPartGroups>
2579 <surefire.secondPartGroups></surefire.secondPartGroups>
2583 <id>runMapredTests</id>
2585 <activeByDefault>false</activeByDefault>
2588 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2589 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2590 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2591 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2592 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MapredTests
2593 </surefire.firstPartGroups>
2594 <surefire.secondPartGroups></surefire.secondPartGroups>
2598 <id>runMapreduceTests</id>
2600 <activeByDefault>false</activeByDefault>
2603 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2604 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2605 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2606 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2607 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MapReduceTests
2608 </surefire.firstPartGroups>
2609 <surefire.secondPartGroups></surefire.secondPartGroups>
2613 <id>runRegionServerTests</id>
2615 <activeByDefault>false</activeByDefault>
2618 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2619 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2620 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2621 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2622 <surefire.firstPartGroups>
2623 org.apache.hadoop.hbase.testclassification.RegionServerTests
2624 </surefire.firstPartGroups>
2625 <surefire.secondPartGroups></surefire.secondPartGroups>
2629 <id>runVerySlowMapReduceTests</id>
2631 <activeByDefault>false</activeByDefault>
2634 <surefire.firstPartForkCount>2</surefire.firstPartForkCount>
2635 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2636 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2637 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2638 <surefire.firstPartGroups>
2639 org.apache.hadoop.hbase.testclassification.VerySlowMapReduceTests
2640 </surefire.firstPartGroups>
2641 <surefire.secondPartGroups></surefire.secondPartGroups>
2646 <id>runVerySlowRegionServerTests</id>
2648 <activeByDefault>false</activeByDefault>
2651 <surefire.firstPartForkCount>2</surefire.firstPartForkCount>
2652 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2653 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2654 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2655 <surefire.firstPartGroups>
2656 org.apache.hadoop.hbase.testclassification.VerySlowRegionServerTests
2657 </surefire.firstPartGroups>
2658 <surefire.secondPartGroups></surefire.secondPartGroups>
2663 <id>runFilterTests</id>
2665 <activeByDefault>false</activeByDefault>
2668 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2669 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2670 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2671 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2672 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.FilterTests
2673 </surefire.firstPartGroups>
2674 <surefire.secondPartGroups></surefire.secondPartGroups>
2680 <activeByDefault>false</activeByDefault>
2683 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2684 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2685 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2686 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2687 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.IOTests
2688 </surefire.firstPartGroups>
2689 <surefire.secondPartGroups></surefire.secondPartGroups>
2693 <id>runRestTests</id>
2695 <activeByDefault>false</activeByDefault>
2698 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2699 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2700 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2701 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2702 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.RestTests
2703 </surefire.firstPartGroups>
2704 <surefire.secondPartGroups></surefire.secondPartGroups>
2708 <id>runRPCTests</id>
2710 <activeByDefault>false</activeByDefault>
2713 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2714 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2715 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2716 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2717 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.RPCTests
2718 </surefire.firstPartGroups>
2719 <surefire.secondPartGroups></surefire.secondPartGroups>
2723 <id>runReplicationTests</id>
2725 <activeByDefault>false</activeByDefault>
2728 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2729 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2730 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2731 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2732 <surefire.firstPartGroups>
2733 org.apache.hadoop.hbase.testclassification.ReplicationTests
2734 </surefire.firstPartGroups>
2735 <surefire.secondPartGroups></surefire.secondPartGroups>
2739 <id>runSecurityTests</id>
2741 <activeByDefault>false</activeByDefault>
2744 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2745 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2746 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2747 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2748 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SecurityTests
2749 </surefire.firstPartGroups>
2750 <surefire.secondPartGroups></surefire.secondPartGroups>
2754 <id>runFlakeyTests</id>
2756 <activeByDefault>false</activeByDefault>
2759 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2760 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2761 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2762 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2763 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.FlakeyTests
2764 </surefire.firstPartGroups>
2765 <surefire.secondPartGroups></surefire.secondPartGroups>
2770 <!-- Use it to launch tests locally-->
2778 <surefire.provider>surefire-junit4</surefire.provider>
2779 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2780 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2781 <surefire.firstPartGroups/>
2784 <!-- Profile for running clover. You need to have a clover license under ~/.clover.license for ${clover.version}
2785 or you can provide the license with -Dmaven.clover.licenseLocation=/path/to/license. Committers can find
2786 the license under https://svn.apache.org/repos/private/committers/donated-licenses/clover/
2787 The report will be generated under target/site/clover/index.html when you run
2788 MAVEN_OPTS="-Xmx2048m" mvn clean package -Pclover site -->
2792 <activeByDefault>false</activeByDefault>
2798 <maven.clover.licenseLocation>${user.home}/.clover.license</maven.clover.licenseLocation>
2802 <!-- When Clover is active, we need to add it as a dependency for the javadoc plugin, or
2803 our instrumented classes for the doclet will fail
2806 <groupId>org.apache.maven.plugins</groupId>
2807 <artifactId>maven-javadoc-plugin</artifactId>
2810 <groupId>com.atlassian.maven.plugins</groupId>
2811 <artifactId>maven-clover2-plugin</artifactId>
2812 <version>${clover.version}</version>
2817 <groupId>com.atlassian.maven.plugins</groupId>
2818 <artifactId>maven-clover2-plugin</artifactId>
2819 <version>${clover.version}</version>
2821 <includesAllSourceRoots>true</includesAllSourceRoots>
2822 <includesTestSourceRoots>true</includesTestSourceRoots>
2823 <targetPercentage>50%</targetPercentage>
2824 <generateHtml>true</generateHtml>
2825 <generateXml>true</generateXml>
2827 <exclude>**/generated/**</exclude>
2832 <id>clover-setup</id>
2833 <phase>process-sources</phase>
2853 <activeByDefault>false</activeByDefault>
2857 <!-- Turn on error-prone -->
2859 <groupId>org.apache.maven.plugins</groupId>
2860 <artifactId>maven-compiler-plugin</artifactId>
2861 <version>3.5.1</version>
2863 <compilerId>javac-with-errorprone</compilerId>
2864 <forceJavacCompilerUse>true</forceJavacCompilerUse>
2868 <groupId>org.codehaus.plexus</groupId>
2869 <artifactId>plexus-compiler-javac-errorprone</artifactId>
2870 <version>2.5</version>
2878 <!-- See http://jira.codehaus.org/browse/MSITE-443 why the settings need to be here and not in pluginManagement. -->
2882 <artifactId>maven-project-info-reports-plugin</artifactId>
2883 <version>2.7</version>
2887 <report>cim</report>
2888 <report>dependencies</report>
2889 <report>dependency-convergence</report>
2890 <report>dependency-info</report>
2891 <report>dependency-management</report>
2892 <report>index</report>
2893 <report>issue-tracking</report>
2894 <report>license</report>
2895 <report>mailing-list</report>
2896 <report>plugin-management</report>
2897 <report>plugins</report>
2898 <report>project-team</report>
2899 <report>scm</report>
2900 <report>summary</report>
2904 <!-- see src/main/site/site.xml for selected reports -->
2906 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
2910 <!-- This seems to be needed by the surefire plugin.
2911 The Javadoc below provide code as well -->
2913 <groupId>org.apache.maven.plugins</groupId>
2914 <artifactId>maven-jxr-plugin</artifactId>
2915 <version>2.3</version>
2917 <aggregate>true</aggregate>
2918 <test-aggregate>true</test-aggregate>
2919 <linkJavadoc>true</linkJavadoc>
2920 <javadocDir>${project.reporting.outputDirectory}/devapidocs</javadocDir>
2921 <testJavadocDir>${project.reporting.outputDirectory}/testdevapidocs</testJavadocDir>
2922 <destDir>${project.reporting.outputDirectory}/xref</destDir>
2924 <exclude>**/generated/*</exclude>
2930 <groupId>org.apache.maven.plugins</groupId>
2931 <artifactId>maven-javadoc-plugin</artifactId>
2932 <version>${javadoc.version}</version>
2938 <report>aggregate</report>
2941 <destDir>devapidocs</destDir>
2942 <name>Developer API</name>
2943 <description>The full HBase API, including private and unstable APIs</description>
2944 <sourceFileExcludes>
2945 <exclude>**/generated/*</exclude>
2946 <exclude>**/protobuf/*</exclude>
2947 <exclude>**/*.scala</exclude>
2948 </sourceFileExcludes>
2949 <excludePackageNames>org.apache.hadoop.hbase.tmpl.common:com.google.protobuf:org.apache.hadoop.hbase.spark:org.apache.hadoop.hbase.generated*</excludePackageNames>
2950 <show>private</show> <!-- (shows all classes and members) -->
2952 <linksource>true</linksource>
2953 <sourcetab>2</sourcetab>
2954 <validateLinks>true</validateLinks>
2955 <fixClassComment>true</fixClassComment>
2956 <fixFieldComment>true</fixFieldComment>
2957 <fixMethodComment>true</fixMethodComment>
2958 <fixTags>all</fixTags>
2959 <notimestamp>true</notimestamp>
2960 <!-- Pass some options straight to the javadoc executable since it is easier -->
2961 <additionalJOption>-J-Xmx2G</additionalJOption>
2962 <!-- JDK8 javadoc requires test scope transitive dependencies due to our custom doclet -->
2963 <additionalDependencies>
2964 <additionalDependency>
2965 <groupId>org.mockito</groupId>
2966 <artifactId>mockito-all</artifactId>
2967 <version>${mockito-all.version}</version>
2968 </additionalDependency>
2969 <additionalDependency>
2970 <groupId>org.hamcrest</groupId>
2971 <artifactId>hamcrest-core</artifactId>
2972 <version>${hamcrest.version}</version>
2973 </additionalDependency>
2974 </additionalDependencies>
2975 <inherited>false</inherited>
2981 <report>test-aggregate</report>
2984 <destDir>testdevapidocs</destDir>
2985 <name>Developer API</name>
2986 <description>The full HBase API test code, including private and unstable APIs</description>
2987 <sourceFileExcludes>
2988 <exclude>**/generated/*</exclude>
2989 <exclude>**/protobuf/*</exclude>
2990 <exclude>**/*.scala</exclude>
2991 </sourceFileExcludes>
2992 <excludePackageNames>org.apache.hadoop.hbase.tmpl.common:com.google.protobuf:org.apache.hadoop.hbase.spark:org.apache.hadoop.hbase.generated*</excludePackageNames>
2993 <show>private</show> <!-- (shows all classes and members) -->
2995 <linksource>true</linksource>
2996 <sourcetab>2</sourcetab>
2997 <validateLinks>true</validateLinks>
2998 <fixClassComment>true</fixClassComment>
2999 <fixFieldComment>true</fixFieldComment>
3000 <fixMethodComment>true</fixMethodComment>
3001 <fixTags>all</fixTags>
3002 <notimestamp>true</notimestamp>
3003 <!-- Pass some options straight to the javadoc executable since it is easier -->
3004 <additionalJOption>-J-Xmx2G</additionalJOption>
3005 <!-- JDK8 javadoc requires test scope transitive dependencies due to our custom doclet -->
3006 <additionalDependencies>
3007 <additionalDependency>
3008 <groupId>org.mockito</groupId>
3009 <artifactId>mockito-all</artifactId>
3010 <version>${mockito-all.version}</version>
3011 </additionalDependency>
3012 <additionalDependency>
3013 <groupId>org.hamcrest</groupId>
3014 <artifactId>hamcrest-core</artifactId>
3015 <version>${hamcrest.version}</version>
3016 </additionalDependency>
3017 </additionalDependencies>
3018 <inherited>false</inherited>
3026 <report>aggregate</report>
3030 org.apache.hadoop.hbase.classification.tools.IncludePublicAnnotationsStandardDoclet
3033 <groupId>org.apache.hbase</groupId>
3034 <artifactId>hbase-annotations</artifactId>
3035 <version>${project.version}</version>
3037 <useStandardDocletOptions>true</useStandardDocletOptions>
3038 <destDir>apidocs</destDir>
3039 <name>User API</name>
3040 <description>The HBase Application Programmer's API</description>
3041 <excludePackageNames>
3042 org.apache.hadoop.hbase.backup*:org.apache.hadoop.hbase.catalog:org.apache.hadoop.hbase.client.coprocessor:org.apache.hadoop.hbase.client.metrics:org.apache.hadoop.hbase.codec*:org.apache.hadoop.hbase.constraint:org.apache.hadoop.hbase.coprocessor.*:org.apache.hadoop.hbase.executor:org.apache.hadoop.hbase.fs:*.generated.*:org.apache.hadoop.hbase.io.hfile.*:org.apache.hadoop.hbase.mapreduce.hadoopbackport:org.apache.hadoop.hbase.mapreduce.replication:org.apache.hadoop.hbase.master.*:org.apache.hadoop.hbase.metrics*:org.apache.hadoop.hbase.migration:org.apache.hadoop.hbase.monitoring:org.apache.hadoop.hbase.p*:org.apache.hadoop.hbase.regionserver.compactions:org.apache.hadoop.hbase.regionserver.handler:org.apache.hadoop.hbase.regionserver.snapshot:org.apache.hadoop.hbase.replication.*:org.apache.hadoop.hbase.rest.filter:org.apache.hadoop.hbase.rest.model:org.apache.hadoop.hbase.rest.p*:org.apache.hadoop.hbase.security.*:org.apache.hadoop.hbase.thrift*:org.apache.hadoop.hbase.tmpl.*:org.apache.hadoop.hbase.tool:org.apache.hadoop.hbase.trace:org.apache.hadoop.hbase.util.byterange*:org.apache.hadoop.hbase.util.test:org.apache.hadoop.hbase.util.vint:org.apache.hadoop.hbase.zookeeper.lock:org.apache.hadoop.metrics2*:org.apache.hadoop.hbase.io.compress*
3043 </excludePackageNames>
3044 <!-- switch on dependency-driven aggregation -->
3045 <includeDependencySources>false</includeDependencySources>
3046 <dependencySourceIncludes>
3047 <!-- include ONLY dependencies I control -->
3048 <dependencySourceInclude>org.apache.hbase:hbase-annotations</dependencySourceInclude>
3049 </dependencySourceIncludes>
3050 <sourceFilesExclude>**/generated/*</sourceFilesExclude>
3051 <show>protected</show> <!-- (shows only public and protected classes and members) -->
3053 <linksource>true</linksource>
3054 <sourcetab>2</sourcetab>
3055 <validateLinks>true</validateLinks>
3056 <fixClassComment>true</fixClassComment>
3057 <fixFieldComment>true</fixFieldComment>
3058 <fixMethodComment>true</fixMethodComment>
3059 <fixTags>all</fixTags>
3060 <notimestamp>true</notimestamp>
3061 <!-- Pass some options straight to the javadoc executable since it is easier -->
3062 <additionalJOption>-J-Xmx2G</additionalJOption>
3063 <!-- JDK8 javadoc requires test scope transitive dependencies due to our custom doclet -->
3064 <additionalDependencies>
3065 <additionalDependency>
3066 <groupId>org.mockito</groupId>
3067 <artifactId>mockito-all</artifactId>
3068 <version>${mockito-all.version}</version>
3069 </additionalDependency>
3070 <additionalDependency>
3071 <groupId>org.hamcrest</groupId>
3072 <artifactId>hamcrest-core</artifactId>
3073 <version>${hamcrest.version}</version>
3074 </additionalDependency>
3075 </additionalDependencies>
3076 <inherited>false</inherited>
3079 <!-- User Test API -->
3081 <id>testuserapi</id>
3083 <report>test-aggregate</report>
3087 org.apache.hadoop.hbase.classification.tools.IncludePublicAnnotationsStandardDoclet
3090 <groupId>org.apache.hbase</groupId>
3091 <artifactId>hbase-annotations</artifactId>
3092 <version>${project.version}</version>
3094 <useStandardDocletOptions>true</useStandardDocletOptions>
3095 <destDir>testapidocs</destDir>
3096 <name>User API</name>
3097 <description>The HBase Application Programmer's API</description>
3098 <excludePackageNames>
3099 org.apache.hadoop.hbase.backup*:org.apache.hadoop.hbase.catalog:org.apache.hadoop.hbase.client.coprocessor:org.apache.hadoop.hbase.client.metrics:org.apache.hadoop.hbase.codec*:org.apache.hadoop.hbase.constraint:org.apache.hadoop.hbase.coprocessor.*:org.apache.hadoop.hbase.executor:org.apache.hadoop.hbase.fs:*.generated.*:org.apache.hadoop.hbase.io.hfile.*:org.apache.hadoop.hbase.mapreduce.hadoopbackport:org.apache.hadoop.hbase.mapreduce.replication:org.apache.hadoop.hbase.master.*:org.apache.hadoop.hbase.metrics*:org.apache.hadoop.hbase.migration:org.apache.hadoop.hbase.monitoring:org.apache.hadoop.hbase.p*:org.apache.hadoop.hbase.regionserver.compactions:org.apache.hadoop.hbase.regionserver.handler:org.apache.hadoop.hbase.regionserver.snapshot:org.apache.hadoop.hbase.replication.*:org.apache.hadoop.hbase.rest.filter:org.apache.hadoop.hbase.rest.model:org.apache.hadoop.hbase.rest.p*:org.apache.hadoop.hbase.security.*:org.apache.hadoop.hbase.thrift*:org.apache.hadoop.hbase.tmpl.*:org.apache.hadoop.hbase.tool:org.apache.hadoop.hbase.trace:org.apache.hadoop.hbase.util.byterange*:org.apache.hadoop.hbase.util.test:org.apache.hadoop.hbase.util.vint:org.apache.hadoop.hbase.zookeeper.lock:org.apache.hadoop.metrics2*:org.apache.hadoop.hbase.io.compress*
3100 </excludePackageNames>
3101 <!-- switch on dependency-driven aggregation -->
3102 <includeDependencySources>false</includeDependencySources>
3103 <dependencySourceIncludes>
3104 <!-- include ONLY dependencies I control -->
3105 <dependencySourceInclude>org.apache.hbase:hbase-annotations</dependencySourceInclude>
3106 </dependencySourceIncludes>
3107 <sourceFilesExclude>**/generated/*</sourceFilesExclude>
3108 <show>protected</show> <!-- (shows only public and protected classes and members) -->
3110 <linksource>true</linksource>
3111 <sourcetab>2</sourcetab>
3112 <validateLinks>true</validateLinks>
3113 <fixClassComment>true</fixClassComment>
3114 <fixFieldComment>true</fixFieldComment>
3115 <fixMethodComment>true</fixMethodComment>
3116 <fixTags>all</fixTags>
3117 <notimestamp>true</notimestamp>
3118 <!-- Pass some options straight to the javadoc executable since it is easier -->
3119 <additionalJOption>-J-Xmx2G</additionalJOption>
3120 <!-- JDK8 javadoc requires test scope transitive dependencies due to our custom doclet -->
3121 <additionalDependencies>
3122 <additionalDependency>
3123 <groupId>org.mockito</groupId>
3124 <artifactId>mockito-all</artifactId>
3125 <version>${mockito-all.version}</version>
3126 </additionalDependency>
3127 <additionalDependency>
3128 <groupId>org.hamcrest</groupId>
3129 <artifactId>hamcrest-core</artifactId>
3130 <version>${hamcrest.version}</version>
3131 </additionalDependency>
3132 </additionalDependencies>
3133 <inherited>false</inherited>
3140 <groupId>org.apache.maven.plugins</groupId>
3141 <artifactId>maven-checkstyle-plugin</artifactId>
3142 <version>2.17</version>
3144 <excludes>target/**</excludes>
3145 <configLocation>hbase/checkstyle.xml</configLocation>
3146 <suppressionsLocation>hbase/checkstyle-suppressions.xml</suppressionsLocation>
3151 <groupId>org.scala-tools</groupId>
3152 <artifactId>maven-scala-plugin</artifactId>
3156 <distributionManagement>
3158 <id>hbase.apache.org</id>
3159 <name>HBase Website at hbase.apache.org</name>
3160 <!-- On why this is the tmp dir and not hbase.apache.org, see
3161 https://issues.apache.org/jira/browse/HBASE-7593?focusedCommentId=13555866&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13555866
3163 <url>file:///tmp</url>
3165 </distributionManagement>
3168 <id>project.local</id>
3169 <name>project</name>
3170 <url>file:${project.basedir}/src/main/site/resources/repo</url>