1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://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>3.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>https://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-build-configuration</module>
65 <module>hbase-replication</module>
66 <module>hbase-mapreduce</module>
67 <module>hbase-resource-bundle</module>
68 <module>hbase-http</module>
69 <module>hbase-server</module>
70 <module>hbase-thrift</module>
71 <module>hbase-shell</module>
72 <module>hbase-protocol-shaded</module>
73 <module>hbase-protocol</module>
74 <module>hbase-client</module>
75 <module>hbase-hadoop-compat</module>
76 <module>hbase-common</module>
77 <module>hbase-procedure</module>
78 <module>hbase-endpoint</module>
79 <module>hbase-it</module>
80 <module>hbase-examples</module>
81 <module>hbase-assembly</module>
82 <module>hbase-testing-util</module>
83 <module>hbase-annotations</module>
84 <module>hbase-rest</module>
85 <module>hbase-checkstyle</module>
86 <module>hbase-external-blockcache</module>
87 <module>hbase-shaded</module>
88 <module>hbase-archetypes</module>
89 <module>hbase-metrics-api</module>
90 <module>hbase-metrics</module>
91 <module>hbase-backup</module>
92 <module>hbase-zookeeper</module>
95 <connection>scm:git:git://gitbox.apache.org/repos/asf/hbase.git</connection>
96 <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/hbase.git</developerConnection>
97 <url>https://gitbox.apache.org/repos/asf?p=hbase.git</url>
100 <system>JIRA</system>
101 <url>https://issues.apache.org/jira/browse/HBASE</url>
105 <name>User List</name>
106 <subscribe>user-subscribe@hbase.apache.org</subscribe>
107 <unsubscribe>user-unsubscribe@hbase.apache.org</unsubscribe>
108 <post>user@hbase.apache.org</post>
109 <archive>https://lists.apache.org/list.html?user@hbase.apache.org</archive>
111 <otherArchive>https://dir.gmane.org/gmane.comp.java.hadoop.hbase.user</otherArchive>
112 <otherArchive>https://search-hadoop.com/?q=&fc_project=HBase</otherArchive>
116 <name>Developer List</name>
117 <subscribe>dev-subscribe@hbase.apache.org</subscribe>
118 <unsubscribe>dev-unsubscribe@hbase.apache.org</unsubscribe>
119 <post>dev@hbase.apache.org</post>
120 <archive>https://lists.apache.org/list.html?dev@hbase.apache.org</archive>
122 <otherArchive>https://dir.gmane.org/gmane.comp.java.hadoop.hbase.devel</otherArchive>
123 <otherArchive>https://search-hadoop.com/?q=&fc_project=HBase</otherArchive>
127 <name>Commits List</name>
128 <subscribe>commits-subscribe@hbase.apache.org</subscribe>
129 <unsubscribe>commits-unsubscribe@hbase.apache.org</unsubscribe>
130 <archive>https://lists.apache.org/list.html?commits@hbase.apache.org</archive>
133 <name>Issues List</name>
134 <subscribe>issues-subscribe@hbase.apache.org</subscribe>
135 <unsubscribe>issues-unsubscribe@hbase.apache.org</unsubscribe>
136 <archive>https://lists.apache.org/list.html?issues@hbase.apache.org</archive>
139 <name>Builds List</name>
140 <subscribe>builds-subscribe@hbase.apache.org</subscribe>
141 <unsubscribe>builds-unsubscribe@hbase.apache.org</unsubscribe>
142 <archive>https://lists.apache.org/list.html?builds@hbase.apache.org</archive>
148 <name>Abhishek Singh Chouhan</name>
149 <email>achouhan@apache.org</email>
150 <timezone>+5</timezone>
154 <name>Amitanand S. Aiyer</name>
155 <email>acube123@apache.org</email>
156 <timezone>-8</timezone>
160 <name>Allan Yang</name>
161 <email>allan163@apache.org</email>
162 <timezone>+8</timezone>
166 <name>Apekshit Sharma</name>
167 <email>appy@apache.org</email>
168 <timezone>-8</timezone>
172 <name>Anastasia Braginsky</name>
173 <email>anastasia@apache.org</email>
174 <timezone>+2</timezone>
178 <name>Andrew Purtell</name>
179 <email>apurtell@apache.org</email>
180 <timezone>-8</timezone>
183 <id>anoopsamjohn</id>
184 <name>Anoop Sam John</name>
185 <email>anoopsamjohn@apache.org</email>
186 <timezone>+5</timezone>
190 <name>Mikhail Antonov</name>
191 <email>antonov@apache.org</email>
192 <timezone>-8</timezone>
195 <id>ashishsinghi</id>
196 <name>Ashish Singhi</name>
197 <email>ashishsinghi@apache.org</email>
198 <timezone>+5</timezone>
202 <name>Ashu Pachauri</name>
203 <email>ashu@apache.org</email>
204 <timezone>+5</timezone>
208 <name>Lijin Bin</name>
209 <email>binlijin@apache.org</email>
210 <timezone>+8</timezone>
214 <name>Toshihiro Suzuki</name>
215 <email>brfrn169@apache.org</email>
216 <timezone>+9</timezone>
220 <name>Sean Busbey</name>
221 <email>busbey@apache.org</email>
222 <timezone>-6</timezone>
226 <name>Heng Chen</name>
227 <email>chenheng@apache.org</email>
228 <timezone>+8</timezone>
232 <name>Chia-Ping Tsai</name>
233 <email>chia7712@apache.org</email>
234 <timezone>+8</timezone>
238 <name>Devaraj Das</name>
239 <email>ddas@apache.org</email>
240 <timezone>-8</timezone>
244 <name>Dima Spivak</name>
245 <email>dimaspivak@apache.org</email>
246 <timezone>-8</timezone>
250 <name>Doug Meil</name>
251 <email>dmeil@apache.org</email>
252 <timezone>-5</timezone>
256 <name>Elliott Clark</name>
257 <email>eclark@apache.org</email>
258 <timezone>-8</timezone>
262 <name>Josh Elser</name>
263 <email>elserj@apache.org</email>
264 <timezone>-5</timezone>
268 <name>Enis Soztutar</name>
269 <email>enis@apache.org</email>
270 <timezone>-8</timezone>
274 <name>Eshcar Hillel</name>
275 <email>eshcar@apache.org</email>
276 <timezone>+2</timezone>
280 <name>Honghua Feng</name>
281 <email>fenghh@apache.org</email>
282 <timezone>+8</timezone>
286 <name>Gary Helmling</name>
287 <email>garyh@apache.org</email>
288 <timezone>-8</timezone>
292 <name>Gregory Chanan</name>
293 <email>gchanan@apache.org</email>
294 <timezone>-8</timezone>
298 <name>Guangxu Cheng</name>
299 <email>gxcheng@apache.org</email>
300 <timezone>+8</timezone>
304 <name>Huaxiang Sun</name>
305 <email>huaxiangsun@apache.org</email>
306 <timezone>-8</timezone>
310 <name>Jean-Daniel Cryans</name>
311 <email>jdcryans@apache.org</email>
312 <timezone>-8</timezone>
316 <name>Jeffrey Zhong</name>
317 <email>jeffreyz@apache.org</email>
318 <timezone>-8</timezone>
322 <name>Jing Chen (Jerry) He</name>
323 <email>jerryjch@apache.org</email>
324 <timezone>-8</timezone>
328 <name>Jesse Yates</name>
329 <email>jyates@apache.org</email>
330 <timezone>-8</timezone>
334 <name>Jonathan Gray</name>
335 <email>jgray@fb.com</email>
336 <timezone>-8</timezone>
340 <name>Jingcheng Du</name>
341 <email>jingchengdu@apache.org</email>
342 <timezone>+8</timezone>
346 <name>Esteban Gutierrez</name>
347 <email>esteban@apache.org</email>
348 <timezone>-8</timezone>
352 <name>Jan Hentschel</name>
353 <email>janh@apache.org</email>
354 <timezone>+1</timezone>
358 <name>Jonathan Hsieh</name>
359 <email>jmhsieh@apache.org</email>
360 <timezone>-8</timezone>
364 <name>Jimmy Xiang</name>
365 <email>jxiang@apache.org</email>
366 <timezone>-8</timezone>
370 <name>Kannan Muthukkaruppan</name>
371 <email>kannan@fb.com</email>
372 <timezone>-8</timezone>
376 <name>Karthik Ranganathan</name>
377 <email>kranganathan@fb.com</email>
378 <timezone>-8</timezone>
382 <name>Lars Francke</name>
383 <email>larsfrancke@apache.org</email>
384 <timezone>Europe/Berlin</timezone>
388 <name>Lars George</name>
389 <email>larsgeorge@apache.org</email>
390 <timezone>+1</timezone>
394 <name>Lars Hofhansl</name>
395 <email>larsh@apache.org</email>
396 <timezone>-8</timezone>
400 <name>Liang Xie</name>
401 <email>liangxie@apache.org</email>
402 <timezone>+8</timezone>
406 <name>Shaohui Liu</name>
407 <email>liushaohui@apache.org</email>
408 <timezone>+8</timezone>
412 <name>Liyin Tang</name>
413 <email>liyin.tang@fb.com</email>
414 <timezone>-8</timezone>
419 <email>liyu@apache.org</email>
420 <timezone>+8</timezone>
424 <name>Mikhail Bautin</name>
425 <email>mbautin@apache.org</email>
426 <timezone>-8</timezone>
430 <name>Matteo Bertozzi</name>
431 <email>mbertozzi@apache.org</email>
432 <timezone>0</timezone>
436 <name>Mike Drob</name>
437 <email>mdrob@apache.org</email>
438 <timezone>-5</timezone>
442 <name>Balazs Meszaros</name>
443 <email>meszibalu@apache.org</email>
444 <timezone>+1</timezone>
448 <name>Misty Stanley-Jones</name>
449 <email>misty@apache.org</email>
450 <timezone>-8</timezone>
454 <name>Nick Dimiduk</name>
455 <email>ndimiduk@apache.org</email>
456 <timezone>-8</timezone>
460 <name>Nicolas Liochon</name>
461 <email>nkeywal@apache.org</email>
462 <timezone>+1</timezone>
465 <id>nspiegelberg</id>
466 <name>Nicolas Spiegelberg</name>
467 <email>nspiegelberg@fb.com</email>
468 <timezone>-8</timezone>
472 <name>Andrey Stepachev</name>
473 <email>octo47@gmail.com</email>
474 <timezone>0</timezone>
478 <name>Zheng Hu</name>
479 <email>openinx@apache.org</email>
480 <timezone>+8</timezone>
484 <name>Peter Somogyi</name>
485 <email>psomogyi@apache.org</email>
486 <timezone>+1</timezone>
490 <name>Rajeshbabu Chintaguntla</name>
491 <email>rajeshbabu@apache.org</email>
492 <timezone>+5</timezone>
496 <name>Ramkrishna S Vasudevan</name>
497 <email>ramkrishna@apache.org</email>
498 <timezone>+5</timezone>
502 <name>Ryan Rawson</name>
503 <email>rawson@apache.org</email>
504 <timezone>-8</timezone>
508 <name>Reid Chan</name>
509 <email>reidchan@apache.org</email>
510 <timezone>+8</timezone>
514 <name>Sakthi Vel</name>
515 <email>sakthi@apache.org</email>
516 <timezone>-8</timezone>
520 <name>Sergey Shelukhin</name>
521 <email>sershe@apache.org</email>
522 <timezone>-8</timezone>
526 <name>Srikanth Srungarapu</name>
527 <email>ssrungarapu@apache.org</email>
528 <timezone>-8</timezone>
532 <name>Michael Stack</name>
533 <email>stack@apache.org</email>
534 <timezone>-8</timezone>
538 <name>Stephen Yuan Jiang</name>
539 <email>syuanjiang@apache.org</email>
540 <timezone>-8</timezone>
544 <name>Tak-Lon (Stephen) Wu</name>
545 <email>taklwu@apache.org</email>
546 <timezone>-8</timezone>
551 <email>yuzhihong@gmail.com</email>
552 <timezone>-8</timezone>
556 <email>tianjy@apache.org</email>
557 <timezone>+8</timezone>
561 <name>Todd Lipcon</name>
562 <email>todd@apache.org</email>
563 <timezone>-8</timezone>
567 <name>Francis Liu</name>
568 <email>toffer@apache.org</email>
569 <timezone>-8</timezone>
573 <name>Vikas Vishwakarma</name>
574 <email>vikasv@apache.org</email>
575 <timezone>+5</timezone>
579 <name>Virag Kothari</name>
580 <email>virag@yahoo-inc.com</email>
581 <timezone>-8</timezone>
585 <name>Xiang Li</name>
586 <email>xiangli@apache.org</email>
587 <timezone>+8</timezone>
591 <name>Wellington Chevreuil</name>
592 <email>wchevreuil@apache.org</email>
593 <timezone>0</timezone>
598 <email>xucang@apache.org</email>
599 <timezone>-8</timezone>
603 <name>Phil Yang</name>
604 <email>yangzhe1991@apache.org</email>
605 <timezone>+8</timezone>
609 <name>Guanghao Zhang</name>
610 <email>zghao@apache.org</email>
611 <timezone>+8</timezone>
615 <name>Duo Zhang</name>
616 <email>zhangduo@apache.org</email>
617 <timezone>+8</timezone>
621 <name>Chunhui Shen</name>
622 <email>zjushch@apache.org</email>
623 <timezone>+8</timezone>
627 <name>Rahul Gidwani</name>
628 <email>churro@apache.org</email>
629 <timezone>-8</timezone>
633 <name>Yi Liang</name>
634 <email>yiliang@apache.org</email>
635 <timezone>-8</timezone>
639 <name>Zach York</name>
640 <email>zyork@apache.org</email>
641 <timezone>-8</timezone>
646 <email>meiyi@apache.org</email>
647 <timezone>+8</timezone>
653 <groupId>kr.motd.maven</groupId>
654 <artifactId>os-maven-plugin</artifactId>
655 <version>${os.maven.version}</version>
658 <!-- Plugin versions are inherited from ASF parent pom: https://maven.apache.org/pom/asf/
659 For specific version use a property and define it in the parent pom.
664 <groupId>org.apache.maven.plugins</groupId>
665 <artifactId>maven-remote-resources-plugin</artifactId>
668 <groupId>org.apache.maven.plugins</groupId>
669 <artifactId>maven-release-plugin</artifactId>
671 <!--You need this profile. It'll sign your artifacts.
672 I'm not sure if this config. actually works though.
673 I've been specifying -Papache-release on the command-line
675 <releaseProfiles>apache-release</releaseProfiles>
676 <!--This stops our running tests for each stage of maven release.
677 But it builds the test jar. From SUREFIRE-172.
679 <arguments>-Dmaven.test.skip.exec ${arguments}</arguments>
680 <goals>${goals}</goals>
681 <pomFileName>pom.xml</pomFileName>
685 <groupId>org.apache.maven.plugins</groupId>
686 <artifactId>maven-compiler-plugin</artifactId>
687 <version>${maven.compiler.version}</version>
689 <source>${compileSource}</source>
690 <target>${compileSource}</target>
691 <showWarnings>true</showWarnings>
692 <showDeprecation>false</showDeprecation>
693 <useIncrementalCompilation>false</useIncrementalCompilation>
694 <compilerArgument>-Xlint:-options</compilerArgument>
697 <!-- Test oriented plugins -->
699 <groupId>org.apache.maven.plugins</groupId>
700 <artifactId>maven-surefire-plugin</artifactId>
701 <version>${surefire.version}</version>
703 <!-- by default surefire selects dynamically the connector to the unit tests
704 tool. We want to use always the same as the different connectors can have different
705 bugs and behaviour. -->
707 <groupId>org.apache.maven.surefire</groupId>
708 <artifactId>${surefire.provider}</artifactId>
709 <version>${surefire.version}</version>
712 <!-- Generic testing configuration for all packages -->
714 <groups>${surefire.firstPartGroups}</groups>
715 <failIfNoTests>false</failIfNoTests>
716 <skip>${surefire.skipFirstPart}</skip>
717 <forkCount>${surefire.firstPartForkCount}</forkCount>
718 <reuseForks>false</reuseForks>
719 <testFailureIgnore>${surefire.testFailureIgnore}</testFailureIgnore>
720 <forkedProcessTimeoutInSeconds>${surefire.timeout}</forkedProcessTimeoutInSeconds>
721 <redirectTestOutputToFile>${test.output.tofile}</redirectTestOutputToFile>
722 <systemPropertyVariables>
723 <test.build.classes>${test.build.classes}</test.build.classes>
724 </systemPropertyVariables>
726 <!-- users can add -D option to skip particular test classes
727 ex: mvn test -Dtest.exclude.pattern=**/TestFoo.java,**/TestBar.java
729 <exclude>${test.exclude.pattern}</exclude>
733 <name>listener</name>
734 <value>org.apache.hadoop.hbase.TimedOutTestsListener,org.apache.hadoop.hbase.HBaseClassTestRuleChecker,org.apache.hadoop.hbase.ResourceCheckerJUnitListener</value>
740 <id>secondPartTestsExecution</id>
746 <skip>${surefire.skipSecondPart}</skip>
747 <testFailureIgnore>${surefire.testFailureIgnore}</testFailureIgnore>
748 <reuseForks>false</reuseForks>
749 <forkCount>${surefire.secondPartForkCount}</forkCount>
750 <groups>${surefire.secondPartGroups}</groups>
751 <forkedProcessTimeoutInSeconds>${surefire.timeout}</forkedProcessTimeoutInSeconds>
757 <groupId>org.apache.maven.plugins</groupId>
758 <artifactId>maven-surefire-report-plugin</artifactId>
759 <version>${surefire.version}</version>
762 <groupId>org.codehaus.mojo</groupId>
763 <artifactId>buildnumber-maven-plugin</artifactId>
764 <version>${buildnumber.maven.version}</version>
767 <groupId>org.codehaus.mojo</groupId>
768 <artifactId>findbugs-maven-plugin</artifactId>
769 <version>${findbugs.maven.version}</version>
770 <!--NOTE: Findbugs 3.0.0 requires jdk7-->
772 <excludeFilterFile>${project.basedir}/../dev-support/findbugs-exclude.xml</excludeFilterFile>
773 <findbugsXmlOutput>true</findbugsXmlOutput>
774 <xmlOutput>true</xmlOutput>
779 <groupId>org.codehaus.mojo</groupId>
780 <artifactId>build-helper-maven-plugin</artifactId>
781 <version>${build.helper.maven.version}</version>
784 <artifactId>maven-antrun-plugin</artifactId>
785 <version>${maven.antrun.version}</version>
788 <groupId>org.jamon</groupId>
789 <artifactId>jamon-maven-plugin</artifactId>
790 <version>${jamon.plugin.version}</version>
792 <!-- Make a jar and put the sources in the jar.
793 In the parent pom, so submodules will do the right thing. -->
795 <groupId>org.apache.maven.plugins</groupId>
796 <artifactId>maven-source-plugin</artifactId>
799 <id>attach-sources</id>
800 <phase>prepare-package</phase>
802 <goal>jar-no-fork</goal>
803 <goal>test-jar-no-fork</goal>
808 <!-- General configuration for submodules who want to build a test jar -->
810 <groupId>org.apache.maven.plugins</groupId>
811 <artifactId>maven-jar-plugin</artifactId>
814 <phase>prepare-package</phase>
816 <!--This goal will install a -test.jar when we do install
817 See https://maven.apache.org/guides/mini/guide-attached-tests.html
819 <goal>test-jar</goal>
824 <skipIfEmpty>true</skipIfEmpty>
826 <exclude>hbase-site.xml</exclude>
827 <exclude>hdfs-site.xml</exclude>
828 <exclude>log4j.properties</exclude>
829 <exclude>mapred-queues.xml</exclude>
830 <exclude>mapred-site.xml</exclude>
835 <!-- excludes are inherited -->
836 <groupId>org.apache.rat</groupId>
837 <artifactId>apache-rat-plugin</artifactId>
838 <version>${apache.rat.version}</version>
841 <exclude>**/*.versionsBackup</exclude>
842 <exclude>**/*.log</exclude>
843 <exclude>**/.*</exclude>
844 <exclude>**/*.tgz</exclude>
845 <exclude>**/*.orig</exclude>
846 <exclude>**/0000000000000016310</exclude>
847 <exclude>**/a6a6562b777440fd9c34885428f5cb61.21e75333ada3d5bafb34bb918f29576c</exclude>
848 <exclude>**/8e8ab58dcf39412da19833fcd8f687ac</exclude>
849 <exclude>**/.idea/**</exclude>
850 <exclude>**/*.iml</exclude>
851 <exclude>**/CHANGES.txt</exclude>
852 <exclude>**/generated/**</exclude>
853 <exclude>**/gen-*/**</exclude>
854 <!-- No material contents -->
855 <exclude>conf/regionservers</exclude>
856 <exclude>**/*.avpr</exclude>
857 <exclude>**/*.svg</exclude>
858 <!-- non-standard notice file from jruby included by reference -->
859 <exclude>**/src/main/resources/META-INF/LEGAL</exclude>
860 <!-- MIT: https://github.com/asciidoctor/asciidoctor/blob/master/LICENSE.adoc -->
861 <exclude>**/src/main/asciidoc/hbase.css</exclude>
862 <!-- MIT https://jquery.org/license -->
863 <exclude>**/jquery.min.js</exclude>
864 <exclude>**/jquery.tablesorter.min.js</exclude>
865 <!-- vector graphics -->
866 <exclude>**/*.vm</exclude>
867 <!-- apache doxia generated -->
868 <exclude>**/control</exclude>
869 <exclude>**/conffile</exclude>
870 <!-- auto-gen docs -->
871 <exclude>docs/*</exclude>
872 <exclude>logs/*</exclude>
873 <!-- exclude source control files -->
874 <exclude>.git/**</exclude>
875 <exclude>.svn/**</exclude>
876 <exclude>**/.settings/**</exclude>
877 <exclude>**/patchprocess/**</exclude>
878 <exclude>src/site/resources/repo/**</exclude>
879 <exclude>**/dependency-reduced-pom.xml</exclude>
880 <exclude>**/rat.txt</exclude>
881 <!-- exclude the shaded protobuf files -->
882 <exclude>**/shaded/com/google/protobuf/**</exclude>
883 <exclude>**/src/main/patches/**</exclude>
884 <exclude>**/vote.tmpl</exclude>
889 <artifactId>maven-assembly-plugin</artifactId>
891 <!--Defer to the hbase-assembly sub-module. It
893 <skipAssembly>true</skipAssembly>
897 <groupId>org.xolstice.maven.plugins</groupId>
898 <artifactId>protobuf-maven-plugin</artifactId>
899 <version>${protobuf.plugin.version}</version>
901 <protocArtifact>com.google.protobuf:protoc:${external.protobuf.version}:exe:${os.detected.classifier}</protocArtifact>
902 <protoSourceRoot>${basedir}/src/main/protobuf/</protoSourceRoot>
903 <clearOutputDirectory>false</clearOutputDirectory>
904 <checkStaleness>true</checkStaleness>
908 <!-- Approach followed here is roughly the same as mentioned here:
909 https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html
911 <groupId>org.apache.maven.plugins</groupId>
912 <artifactId>maven-checkstyle-plugin</artifactId>
913 <version>${maven.checkstyle.version}</version>
916 <groupId>org.apache.hbase</groupId>
917 <artifactId>hbase-checkstyle</artifactId>
918 <version>${project.version}</version>
921 <groupId>com.puppycrawl.tools</groupId>
922 <artifactId>checkstyle</artifactId>
923 <version>${checkstyle.version}</version>
927 <configLocation>hbase/checkstyle.xml</configLocation>
928 <suppressionsLocation>hbase/checkstyle-suppressions.xml</suppressionsLocation>
929 <includeTestSourceDirectory>true</includeTestSourceDirectory>
933 <groupId>net.revelc.code</groupId>
934 <artifactId>warbucks-maven-plugin</artifactId>
935 <version>${maven.warbucks.version}</version>
937 <ignoreRuleFailures>false</ignoreRuleFailures>
940 <!-- exclude the generated java files -->
941 <classPattern>(?!.*(.generated.|.tmpl.|\$)).*</classPattern>
942 <includeTestClasses>false</includeTestClasses>
943 <includePublicClasses>true</includePublicClasses>
944 <includePackagePrivateClasses>false</includePackagePrivateClasses>
945 <includeProtectedClasses>false</includeProtectedClasses>
946 <includePrivateClasses>false</includePrivateClasses>
947 <classAnnotationPattern>org[.]apache[.]yetus[.]audience[.]InterfaceAudience.*</classAnnotationPattern>
953 <id>run-warbucks</id>
955 <goal>check</goal><!-- runs at process-test-classes phase -->
964 <groupId>org.codehaus.mojo</groupId>
965 <artifactId>build-helper-maven-plugin</artifactId>
968 <id>negate-license-bundles-property</id>
970 <goal>bsh-property</goal>
973 <source>skip.license.check = !${license.bundles.dependencies};</source>
975 <property>skip.license.check</property>
979 <!-- sets where to find the generated LICENSE files -->
981 <id>create-license-file-path-property</id>
983 <goal>regex-property</goal>
986 <name>license.aggregate.path</name>
987 <value>${project.build.directory}/maven-shared-archive-resources/META-INF/LICENSE</value>
989 <replacement>/</replacement>
990 <failIfNoMatch>false</failIfNoMatch>
996 <groupId>org.apache.maven.plugins</groupId>
997 <artifactId>maven-enforcer-plugin</artifactId>
998 <version>${enforcer.version}</version>
1001 <groupId>org.codehaus.mojo</groupId>
1002 <artifactId>extra-enforcer-rules</artifactId>
1003 <version>${extra.enforcer.version}</version>
1006 <groupId>de.skuzzle.enforcer</groupId>
1007 <artifactId>restrict-imports-enforcer-rule</artifactId>
1008 <version>${restrict-imports.enforcer.version}</version>
1011 <!-- version set by parent -->
1014 <id>hadoop-profile-min-maven-min-java-banned-xerces</id>
1016 <goal>enforce</goal>
1020 <!-- Help people activate profiles correctly -->
1022 <condition>System.getProperty("hadoop-profile", "").isEmpty()</condition>
1023 <message>The hadoop-profile property is unused, did you mean to set hadoop.profile instead?</message>
1024 </evaluateBeanshell>
1025 <!-- The earliest maven version we verify builds for via ASF Jenkins -->
1026 <requireMavenVersion>
1027 <version>[${maven.min.version},)</version>
1028 <message>Maven is out of date.
1029 HBase requires at least version ${maven.min.version} of Maven to properly build from source.
1030 You appear to be using an older version. You can use either "mvn -version" or
1031 "mvn enforcer:display-info" to verify what version is active.
1032 See the reference guide on building for more information: https://hbase.apache.org/book.html#build
1034 </requireMavenVersion>
1035 <!-- The earliest JVM version we verify builds for via ASF Jenkins -->
1036 <requireJavaVersion>
1037 <version>[${java.min.version},)</version>
1038 <message>Java is out of date.
1039 HBase requires at least version ${java.min.version} of the JDK to properly build from source.
1040 You appear to be using an older version. You can use either "mvn -version" or
1041 "mvn enforcer:display-info" to verify what version is active.
1042 See the reference guide on building for more information: https://hbase.apache.org/book.html#build
1044 </requireJavaVersion>
1045 <bannedDependencies>
1047 <exclude>xerces:xercesImpl</exclude>
1049 <message>We avoid adding our own Xerces jars to the classpath, see HBASE-16340.</message>
1050 </bannedDependencies>
1055 <id>banned-jsr305</id>
1057 <goal>enforce</goal>
1061 <bannedDependencies>
1063 <exclude>com.google.code.findbugs:jsr305</exclude>
1065 <message>We don't allow the JSR305 jar from the Findbugs project, see HBASE-16321.</message>
1066 </bannedDependencies>
1071 <id>banned-scala</id>
1073 <goal>enforce</goal>
1077 <bannedDependencies>
1079 <exclude>org.scala-lang:scala-library</exclude>
1081 <message>We don't allow Scala, see HBASE-13992.</message>
1082 </bannedDependencies>
1087 <id>check-aggregate-license</id>
1088 <!-- must check after LICENSE is built at 'generate-resources' -->
1089 <phase>process-resources</phase>
1091 <goal>enforce</goal>
1097 File license = new File("${license.aggregate.path}");
1099 // Beanshell does not support try-with-resources,
1100 // so we must close this scanner manually
1101 Scanner scanner = new Scanner(license);
1103 while (scanner.hasNextLine()) {
1104 if (scanner.nextLine().startsWith("ERROR:")) {
1113 License errors detected, for more detail find ERROR in
1114 ${license.aggregate.path}
1116 </evaluateBeanshell>
1118 <skip>${skip.license.check}</skip>
1122 <id>banned-illegal-imports</id>
1123 <phase>process-sources</phase>
1125 <goal>enforce</goal>
1129 <restrictImports implementation="de.skuzzle.enforcer.restrictimports.rule.RestrictImports">
1130 <includeTestCode>true</includeTestCode>
1131 <commentLineBufferSize>512</commentLineBufferSize>
1132 <reason>Use SLF4j for logging</reason>
1134 <bannedImport>org.apache.commons.logging.Log</bannedImport>
1135 <bannedImport>org.apache.commons.logging.LogFactory</bannedImport>
1138 <restrictImports implementation="de.skuzzle.enforcer.restrictimports.rule.RestrictImports">
1139 <includeTestCode>true</includeTestCode>
1140 <commentLineBufferSize>512</commentLineBufferSize>
1141 <reason>Use shaded version in hbase-thirdparty</reason>
1143 <bannedImport>com.google.common.**</bannedImport>
1144 <bannedImport>io.netty.**</bannedImport>
1145 <bannedImport>org.apache.commons.cli.**</bannedImport>
1146 <bannedImport>org.apache.commons.collections.**</bannedImport>
1147 <bannedImport>org.apache.commons.collections4.**</bannedImport>
1150 <restrictImports implementation="de.skuzzle.enforcer.restrictimports.rule.RestrictImports">
1151 <includeTestCode>true</includeTestCode>
1152 <commentLineBufferSize>512</commentLineBufferSize>
1153 <reason>Do not use shaded classes from other dependencies</reason>
1155 <bannedImport>org.apache.curator.shaded.**</bannedImport>
1156 <bannedImport>org.apache.htrace.shaded.**</bannedImport>
1159 <restrictImports implementation="de.skuzzle.enforcer.restrictimports.rule.RestrictImports">
1160 <includeTestCode>true</includeTestCode>
1161 <commentLineBufferSize>512</commentLineBufferSize>
1162 <reason>Use shaded gson in hbase-thirdparty</reason>
1164 <bannedImport>org.codehaus.jackson.**</bannedImport>
1167 <restrictImports implementation="de.skuzzle.enforcer.restrictimports.rule.RestrictImports">
1168 <includeTestCode>true</includeTestCode>
1169 <commentLineBufferSize>512</commentLineBufferSize>
1170 <reason>Use commons lang 3</reason>
1172 <bannedImport>org.apache.commons.lang.**</bannedImport>
1175 <restrictImports implementation="de.skuzzle.enforcer.restrictimports.rule.RestrictImports">
1176 <includeTestCode>true</includeTestCode>
1177 <commentLineBufferSize>512</commentLineBufferSize>
1178 <reason>Use yetus IA and IS annotations</reason>
1180 <bannedImport>org.apache.hadoop.classificatio.**</bannedImport>
1183 <restrictImports implementation="de.skuzzle.enforcer.restrictimports.rule.RestrictImports">
1184 <includeTestCode>true</includeTestCode>
1185 <commentLineBufferSize>512</commentLineBufferSize>
1186 <reason>Do not use htrace v3</reason>
1188 <bannedImport>org.htrace.**</bannedImport>
1196 <!-- parent-module only plugins -->
1198 <groupId>org.codehaus.mojo</groupId>
1199 <artifactId>xml-maven-plugin</artifactId>
1200 <version>${xml.maven.version}</version>
1201 <inherited>false</inherited>
1204 <!-- Run the hbase-default.xml through a stylesheet so can show it in doc-->
1206 <goal>transform</goal>
1212 <transformationSets>
1213 <!-- For asciidoc -->
1215 <!--Reaching up and over into common sub-module for hbase-default.xml-->
1216 <dir>${basedir}/hbase-common/src/main/resources/</dir>
1218 <include>hbase-default.xml</include>
1220 <stylesheet>${basedir}/src/main/xslt/configuration_to_asciidoc_chapter.xsl</stylesheet>
1222 <fileMapper implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
1223 <pattern>^(.*)\.xml$</pattern>
1224 <replacement>$1.adoc</replacement>
1227 <outputDir>${basedir}/target/asciidoc</outputDir>
1228 </transformationSet>
1229 </transformationSets>
1232 <!-- Special configuration for findbugs just in the parent so
1233 the filter file location can be more general (see definition in pluginManagement) -->
1235 <groupId>org.codehaus.mojo</groupId>
1236 <artifactId>findbugs-maven-plugin</artifactId>
1239 <inherited>false</inherited>
1241 <goal>findbugs</goal>
1244 <excludeFilterFile>${basedir}/dev-support/findbugs-exclude.xml</excludeFilterFile>
1250 <groupId>org.apache.maven.plugins</groupId>
1251 <artifactId>maven-checkstyle-plugin</artifactId>
1254 <groupId>org.apache.maven.plugins</groupId>
1255 <artifactId>maven-site-plugin</artifactId>
1258 <!-- add support for ssh/scp -->
1259 <groupId>org.apache.maven.wagon</groupId>
1260 <artifactId>wagon-ssh</artifactId>
1261 <version>${wagon.ssh.version}</version>
1265 <siteDirectory>${basedir}/src/site</siteDirectory>
1266 <customBundle>${basedir}/src/site/custom/project-info-report.properties</customBundle>
1267 <inputEncoding>UTF-8</inputEncoding>
1268 <outputEncoding>UTF-8</outputEncoding>
1271 <!-- For AsciiDoc docs building -->
1273 <groupId>org.asciidoctor</groupId>
1274 <artifactId>asciidoctor-maven-plugin</artifactId>
1275 <version>${asciidoctor.plugin.version}</version>
1276 <inherited>false</inherited>
1279 <groupId>org.asciidoctor</groupId>
1280 <artifactId>asciidoctorj-pdf</artifactId>
1281 <version>${asciidoctorj.pdf.version}</version>
1284 <groupId>org.jruby</groupId>
1285 <artifactId>jruby-complete</artifactId>
1286 <version>${jruby.version}</version>
1290 <outputDirectory>${project.reporting.outputDirectory}/</outputDirectory>
1291 <doctype>book</doctype>
1292 <imagesDir>images</imagesDir>
1293 <sourceHighlighter>coderay</sourceHighlighter>
1295 <docVersion>${project.version}</docVersion>
1300 <id>output-html</id>
1303 <goal>process-asciidoc</goal>
1307 <stylesheet>hbase.css</stylesheet>
1309 <backend>html5</backend>
1316 <goal>process-asciidoc</goal>
1319 <backend>pdf</backend>
1324 <idseparator>-</idseparator>
1331 <groupId>org.apache.maven.plugins</groupId>
1332 <artifactId>maven-resources-plugin</artifactId>
1333 <!--$NO-MVN-MAN-VER$ -->
1334 <inherited>false</inherited>
1337 <id>copy-htaccess</id>
1339 <goal>copy-resources</goal>
1343 <outputDirectory>${project.reporting.outputDirectory}/</outputDirectory>
1346 <directory>${basedir}/src/site/resources/</directory>
1348 <include>.htaccess</include>
1354 <!-- needed to make the redirect above work -->
1356 <id>copy-empty-book-dir</id>
1358 <goal>copy-resources</goal>
1362 <outputDirectory>${project.reporting.outputDirectory}/</outputDirectory>
1365 <directory>${basedir}/src/site/resources/</directory>
1367 <include>book/**</include>
1375 <escapeString>\</escapeString>
1379 <groupId>org.apache.maven.plugins</groupId>
1380 <artifactId>maven-antrun-plugin</artifactId>
1381 <version>${maven.antrun.version}</version>
1382 <inherited>false</inherited>
1383 <!-- Rename the book.pdf generated by asciidoctor -->
1389 <target name="rename file">
1390 <move file="${project.reporting.outputDirectory}/book.pdf" tofile="${project.reporting.outputDirectory}/apache_hbase_reference_guide.pdf" />
1400 <groupId>org.codehaus.mojo</groupId>
1401 <artifactId>buildnumber-maven-plugin</artifactId>
1404 <phase>validate</phase>
1406 <goal>create-timestamp</goal>
1411 <timestampFormat>yyyy</timestampFormat>
1412 <timestampPropertyName>build.year</timestampPropertyName>
1416 <groupId>org.apache.felix</groupId>
1417 <artifactId>maven-bundle-plugin</artifactId>
1418 <version>${maven.bundle.version}</version>
1419 <inherited>true</inherited>
1420 <extensions>true</extensions>
1425 <!-- override on command line to have generated LICENSE files include
1426 diagnostic info for verifying notice requirements -->
1427 <license.debug.print.included>false</license.debug.print.included>
1428 <!-- When a particular module bundles its depenendencies, should be true -->
1429 <license.bundles.dependencies>false</license.bundles.dependencies>
1430 <!-- modules that include a the logo in their source tree should set true -->
1431 <license.bundles.logo>false</license.bundles.logo>
1432 <!-- modules that include bootstrap in their source tree should set true -->
1433 <license.bundles.bootstrap>false</license.bundles.bootstrap>
1434 <!-- modules that include jquery in their source tree should set true -->
1435 <license.bundles.jquery>false</license.bundles.jquery>
1436 <tar.name>${project.build.finalName}.tar.gz</tar.name>
1437 <maven.build.timestamp.format>
1439 </maven.build.timestamp.format>
1440 <buildDate>${maven.build.timestamp}</buildDate>
1441 <compileSource>1.8</compileSource>
1442 <!-- Build dependencies -->
1443 <maven.min.version>3.0.4</maven.min.version>
1444 <java.min.version>${compileSource}</java.min.version>
1445 <!-- Dependencies -->
1446 <hadoop-two.version>2.8.5</hadoop-two.version>
1447 <hadoop-three.version>3.1.2</hadoop-three.version>
1448 <!-- These must be defined here for downstream build tools that don't look at profiles.
1449 They ought to match the values found in our default hadoop profile, which is
1450 currently "hadoop-2.0". See HBASE-15925 for more info. -->
1451 <hadoop.version>${hadoop-two.version}</hadoop.version>
1452 <hadoop.guava.version>11.0.2</hadoop.guava.version>
1453 <compat.module>hbase-hadoop2-compat</compat.module>
1454 <assembly.file>src/main/assembly/hadoop-two-compat.xml</assembly.file>
1455 <!--This property is for hadoops netty. HBase netty
1456 comes in via hbase-thirdparty hbase-shaded-netty-->
1457 <netty.hadoop.version>3.6.2.Final</netty.hadoop.version>
1458 <!-- end HBASE-15925 default hadoop compatibility values -->
1459 <audience-annotations.version>0.5.0</audience-annotations.version>
1460 <avro.version>1.7.7</avro.version>
1461 <caffeine.version>2.6.2</caffeine.version>
1462 <commons-codec.version>1.10</commons-codec.version>
1463 <commons-validator.version>1.6</commons-validator.version>
1464 <!-- pretty outdated -->
1465 <commons-io.version>2.5</commons-io.version>
1466 <commons-lang3.version>3.9</commons-lang3.version>
1467 <commons-math.version>3.6.1</commons-math.version>
1468 <disruptor.version>3.3.6</disruptor.version>
1469 <httpclient.version>4.5.3</httpclient.version>
1470 <httpcore.version>4.4.6</httpcore.version>
1471 <metrics-core.version>3.2.6</metrics-core.version>
1472 <jackson.version>2.9.9</jackson.version>
1473 <jackson.databind.version>2.9.9.2</jackson.databind.version>
1474 <jaxb-api.version>2.2.12</jaxb-api.version>
1475 <jetty.version>9.3.27.v20190418</jetty.version>
1476 <servlet.api.version>3.1.0</servlet.api.version>
1477 <wx.rs.api.version>2.0.1</wx.rs.api.version>
1478 <!-- Jersey 2.26 requires jetty 9.4 which breaks hadoop. Tread lightly. -->
1479 <jersey.version>2.25.1</jersey.version>
1480 <glassfish.jsp.version>2.3.2</glassfish.jsp.version>
1481 <glassfish.el.version>3.0.1-b08</glassfish.el.version>
1482 <jruby.version>9.1.17.0</jruby.version>
1483 <junit.version>4.12</junit.version>
1484 <hamcrest.version>1.3</hamcrest.version>
1485 <htrace.version>4.2.0-incubating</htrace.version>
1486 <log4j.version>1.2.17</log4j.version>
1487 <mockito-core.version>2.1.0</mockito-core.version>
1488 <!--Internally we use a different version of protobuf. See hbase-protocol-shaded-->
1489 <external.protobuf.version>2.5.0</external.protobuf.version>
1490 <protobuf.plugin.version>0.5.0</protobuf.plugin.version>
1491 <thrift.path>thrift</thrift.path>
1492 <thrift.version>0.12.0</thrift.version>
1493 <zookeeper.version>3.4.10</zookeeper.version>
1494 <!-- What ZooKeeper 3.4.x depends on and nothing more -->
1495 <jline.version>0.9.94</jline.version>
1496 <slf4j.version>1.7.25</slf4j.version>
1497 <clover.version>4.0.3</clover.version>
1498 <jamon-runtime.version>2.4.1</jamon-runtime.version>
1499 <jettison.version>1.3.8</jettison.version>
1500 <!--Make sure these joni/jcodings are compatible with the versions used by jruby-->
1501 <joni.version>2.1.11</joni.version>
1502 <jcodings.version>1.0.18</jcodings.version>
1503 <spy.version>2.12.2</spy.version>
1504 <bouncycastle.version>1.60</bouncycastle.version>
1505 <kerby.version>1.0.1</kerby.version>
1506 <commons-crypto.version>1.0.0</commons-crypto.version>
1507 <curator.version>4.0.0</curator.version>
1508 <!-- Plugin Dependencies -->
1509 <apache.rat.version>0.12</apache.rat.version>
1510 <asciidoctor.plugin.version>1.5.5</asciidoctor.plugin.version>
1511 <asciidoctorj.pdf.version>1.5.0-alpha.15</asciidoctorj.pdf.version>
1512 <build.helper.maven.version>3.0.0</build.helper.maven.version>
1513 <buildnumber.maven.version>1.4</buildnumber.maven.version>
1514 <checkstyle.version>8.11</checkstyle.version>
1515 <exec.maven.version>1.6.0</exec.maven.version>
1516 <error-prone.version>2.3.3</error-prone.version>
1517 <findbugs-annotations>1.3.9-1</findbugs-annotations>
1518 <findbugs.maven.version>3.0.4</findbugs.maven.version>
1519 <jamon.plugin.version>2.4.2</jamon.plugin.version>
1520 <lifecycle.mapping.version>1.0.0</lifecycle.mapping.version>
1521 <maven.antrun.version>1.8</maven.antrun.version>
1522 <maven.bundle.version>3.3.0</maven.bundle.version>
1523 <maven.checkstyle.version>3.0.0</maven.checkstyle.version>
1524 <maven.compiler.version>3.8.0</maven.compiler.version>
1525 <maven.eclipse.version>2.10</maven.eclipse.version>
1526 <maven.warbucks.version>1.1.0</maven.warbucks.version>
1527 <maven.project.info.report.version>2.9</maven.project.info.report.version>
1528 <os.maven.version>1.5.0.Final</os.maven.version>
1529 <spotbugs.version>3.1.11</spotbugs.version>
1530 <surefire.version>2.22.2</surefire.version>
1531 <wagon.ssh.version>2.12</wagon.ssh.version>
1532 <xml.maven.version>1.0.1</xml.maven.version>
1533 <hbase-thirdparty.version>2.2.1</hbase-thirdparty.version>
1534 <!-- Intraproject jar naming properties -->
1535 <!-- TODO this is pretty ugly, but works for the moment.
1536 Modules are pretty heavy-weight things, so doing this work isn't too bad. -->
1537 <server.test.jar>hbase-server-${project.version}-tests.jar</server.test.jar>
1538 <common.test.jar>hbase-common-${project.version}-tests.jar</common.test.jar>
1539 <procedure.test.jar>hbase-procedure-${project.version}-tests.jar</procedure.test.jar>
1540 <it.test.jar>hbase-it-${project.version}-tests.jar</it.test.jar>
1541 <annotations.test.jar>hbase-annotations-${project.version}-tests.jar</annotations.test.jar>
1542 <rsgroup.test.jar>hbase-rsgroup-${project.version}-tests.jar</rsgroup.test.jar>
1543 <mapreduce.test.jar>hbase-mapreduce-${project.version}-tests.jar</mapreduce.test.jar>
1544 <zookeeper.test.jar>hbase-zookeeper-${project.version}-tests.jar</zookeeper.test.jar>
1545 <shell-executable>bash</shell-executable>
1546 <surefire.provider>surefire-junit47</surefire.provider>
1547 <!-- default: run small & medium, medium with 2 threads -->
1548 <surefire.skipFirstPart>false</surefire.skipFirstPart>
1549 <surefire.skipSecondPart>false</surefire.skipSecondPart>
1550 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
1551 <surefire.secondPartForkCount>2</surefire.secondPartForkCount>
1552 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
1553 <surefire.secondPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests</surefire.secondPartGroups>
1554 <surefire.testFailureIgnore>false</surefire.testFailureIgnore>
1555 <test.output.tofile>true</test.output.tofile>
1556 <surefire.timeout>900</surefire.timeout>
1557 <test.exclude.pattern></test.exclude.pattern>
1558 <!-- default Xmx value is 2800m. Use -Dsurefire.Xmx=xxg to run tests with different JVM Xmx value -->
1559 <surefire.Xmx>2800m</surefire.Xmx>
1560 <surefire.cygwinXmx>2800m</surefire.cygwinXmx>
1561 <!--Mark our test runs with '-Dhbase.build.id' so we can identify a surefire test as ours in a process listing
1563 <hbase-surefire.argLine>-enableassertions -Dhbase.build.id=${build.id} -Xmx${surefire.Xmx}
1564 -Djava.security.egd=file:/dev/./urandom -Djava.net.preferIPv4Stack=true
1565 -Djava.awt.headless=true -Djdk.net.URLClassPath.disableClassPathURLCheck=true
1566 </hbase-surefire.argLine>
1567 <hbase-surefire.cygwin-argLine>-enableassertions -Xmx${surefire.cygwinXmx}
1568 -Djava.security.egd=file:/dev/./urandom -Djava.net.preferIPv4Stack=true
1569 "-Djava.library.path=${hadoop.library.path};${java.library.path}"
1570 </hbase-surefire.cygwin-argLine>
1571 <!-- Surefire argLine defaults to Linux, cygwin argLine is used in the os.windows profile -->
1572 <argLine>${hbase-surefire.argLine}</argLine>
1573 <jacoco.version>0.7.5.201505241946</jacoco.version>
1574 <extra.enforcer.version>1.0-beta-9</extra.enforcer.version>
1575 <enforcer.version>3.0.0-M2</enforcer.version>
1576 <restrict-imports.enforcer.version>0.14.0</restrict-imports.enforcer.version>
1577 <!-- Location of test resources -->
1578 <test.build.classes>${project.build.directory}/test-classes</test.build.classes>
1579 <maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>
1580 <!--This build.id we'll add as flag so can identify which forked processes belong to our build.
1581 Default is the build start timestamp. Up on jenkins pass in the jenkins build id by setting
1582 this parameter by invoking mvn with -Dbuild.id=$BUILD_ID-->
1583 <build.id>${maven.build.timestamp}</build.id>
1584 <shell-executable>bash</shell-executable>
1585 <!-- TODO HBASE-15041 clean up our javadocs so jdk8 linter can be used.
1586 property as of javadoc-plugin 3.0.0 -->
1587 <doclint>none</doclint>
1589 <!-- Sorted by groups of dependencies then groupId and artifactId -->
1590 <dependencyManagement>
1593 Note: There are a few exclusions to prevent duplicate code in different jars to be included:
1594 org.mortbay.jetty:servlet-api, javax.servlet:servlet-api: These are excluded because they are
1595 the same implementations. I chose org.mortbay.jetty:servlet-api-2.5 instead, which is a third
1596 implementation of the same, because Hadoop also uses this version
1597 javax.servlet:jsp-api in favour of javax.servlet.jsp:javax.servlet.jsp-api:2.3.1 since it
1598 is what glassfish's jspC jar uses and that's where we get our own need for a jsp-api.
1600 <!-- Intra-module dependencies -->
1602 <groupId>org.apache.hbase</groupId>
1603 <artifactId>hbase-annotations</artifactId>
1604 <version>${project.version}</version>
1605 <type>test-jar</type>
1606 <!--Was test scope only but if we want to run hbase-it tests, need the annotations test jar-->
1609 <artifactId>hbase-backup</artifactId>
1610 <groupId>org.apache.hbase</groupId>
1611 <version>${project.version}</version>
1614 <groupId>org.apache.hbase</groupId>
1615 <artifactId>hbase-common</artifactId>
1616 <version>${project.version}</version>
1619 <groupId>org.apache.hbase</groupId>
1620 <artifactId>hbase-common</artifactId>
1621 <version>${project.version}</version>
1622 <type>test-jar</type>
1626 <groupId>org.apache.hbase</groupId>
1627 <artifactId>hbase-protocol-shaded</artifactId>
1628 <version>${project.version}</version>
1631 <groupId>org.apache.hbase</groupId>
1632 <artifactId>hbase-protocol</artifactId>
1633 <version>${project.version}</version>
1636 <groupId>org.apache.hbase</groupId>
1637 <artifactId>hbase-procedure</artifactId>
1638 <version>${project.version}</version>
1641 <groupId>org.apache.hbase</groupId>
1642 <artifactId>hbase-procedure</artifactId>
1643 <version>${project.version}</version>
1644 <type>test-jar</type>
1647 <groupId>org.apache.hbase</groupId>
1648 <artifactId>hbase-hadoop-compat</artifactId>
1649 <version>${project.version}</version>
1652 <groupId>org.apache.hbase</groupId>
1653 <artifactId>hbase-hadoop-compat</artifactId>
1654 <version>${project.version}</version>
1655 <type>test-jar</type>
1659 <groupId>org.apache.hbase</groupId>
1660 <artifactId>${compat.module}</artifactId>
1661 <version>${project.version}</version>
1664 <groupId>org.apache.hbase</groupId>
1665 <artifactId>${compat.module}</artifactId>
1666 <version>${project.version}</version>
1667 <type>test-jar</type>
1671 <artifactId>hbase-rsgroup</artifactId>
1672 <groupId>org.apache.hbase</groupId>
1673 <version>${project.version}</version>
1676 <artifactId>hbase-rsgroup</artifactId>
1677 <groupId>org.apache.hbase</groupId>
1678 <version>${project.version}</version>
1679 <type>test-jar</type>
1683 <artifactId>hbase-replication</artifactId>
1684 <groupId>org.apache.hbase</groupId>
1685 <version>${project.version}</version>
1688 <artifactId>hbase-http</artifactId>
1689 <groupId>org.apache.hbase</groupId>
1690 <version>${project.version}</version>
1693 <artifactId>hbase-http</artifactId>
1694 <groupId>org.apache.hbase</groupId>
1695 <version>${project.version}</version>
1696 <type>test-jar</type>
1700 <artifactId>hbase-server</artifactId>
1701 <groupId>org.apache.hbase</groupId>
1702 <version>${project.version}</version>
1705 <artifactId>hbase-server</artifactId>
1706 <groupId>org.apache.hbase</groupId>
1707 <version>${project.version}</version>
1708 <type>test-jar</type>
1712 <artifactId>hbase-mapreduce</artifactId>
1713 <groupId>org.apache.hbase</groupId>
1714 <version>${project.version}</version>
1717 <artifactId>hbase-mapreduce</artifactId>
1718 <groupId>org.apache.hbase</groupId>
1719 <version>${project.version}</version>
1720 <type>test-jar</type>
1724 <artifactId>hbase-endpoint</artifactId>
1725 <groupId>org.apache.hbase</groupId>
1726 <version>${project.version}</version>
1729 <artifactId>hbase-shell</artifactId>
1730 <groupId>org.apache.hbase</groupId>
1731 <version>${project.version}</version>
1734 <artifactId>hbase-shell</artifactId>
1735 <groupId>org.apache.hbase</groupId>
1736 <version>${project.version}</version>
1737 <type>test-jar</type>
1741 <artifactId>hbase-thrift</artifactId>
1742 <groupId>org.apache.hbase</groupId>
1743 <version>${project.version}</version>
1746 <artifactId>hbase-thrift</artifactId>
1747 <groupId>org.apache.hbase</groupId>
1748 <version>${project.version}</version>
1749 <type>test-jar</type>
1753 <groupId>org.apache.hbase</groupId>
1754 <artifactId>hbase-testing-util</artifactId>
1755 <version>${project.version}</version>
1759 <artifactId>hbase-examples</artifactId>
1760 <groupId>org.apache.hbase</groupId>
1761 <version>${project.version}</version>
1764 <groupId>org.apache.hbase</groupId>
1765 <artifactId>hbase-external-blockcache</artifactId>
1766 <version>${project.version}</version>
1769 <artifactId>hbase-it</artifactId>
1770 <groupId>org.apache.hbase</groupId>
1771 <version>${project.version}</version>
1772 <type>test-jar</type>
1776 <artifactId>hbase-client</artifactId>
1777 <groupId>org.apache.hbase</groupId>
1778 <version>${project.version}</version>
1781 <artifactId>hbase-metrics-api</artifactId>
1782 <groupId>org.apache.hbase</groupId>
1783 <version>${project.version}</version>
1786 <artifactId>hbase-metrics-api</artifactId>
1787 <groupId>org.apache.hbase</groupId>
1788 <version>${project.version}</version>
1789 <type>test-jar</type>
1793 <artifactId>hbase-metrics</artifactId>
1794 <groupId>org.apache.hbase</groupId>
1795 <version>${project.version}</version>
1798 <artifactId>hbase-metrics</artifactId>
1799 <groupId>org.apache.hbase</groupId>
1800 <version>${project.version}</version>
1801 <type>test-jar</type>
1805 <artifactId>hbase-rest</artifactId>
1806 <groupId>org.apache.hbase</groupId>
1807 <version>${project.version}</version>
1810 <artifactId>hbase-resource-bundle</artifactId>
1811 <groupId>org.apache.hbase</groupId>
1812 <version>${project.version}</version>
1815 <artifactId>hbase-zookeeper</artifactId>
1816 <groupId>org.apache.hbase</groupId>
1817 <version>${project.version}</version>
1820 <artifactId>hbase-zookeeper</artifactId>
1821 <groupId>org.apache.hbase</groupId>
1822 <version>${project.version}</version>
1823 <type>test-jar</type>
1827 <groupId>org.apache.hbase</groupId>
1828 <artifactId>hbase-shaded-client</artifactId>
1829 <version>${project.version}</version>
1832 <groupId>org.apache.hbase</groupId>
1833 <artifactId>hbase-shaded-client-byo-hadoop</artifactId>
1834 <version>${project.version}</version>
1837 <groupId>org.apache.hbase</groupId>
1838 <artifactId>hbase-shaded-mapreduce</artifactId>
1839 <version>${project.version}</version>
1841 <!-- General dependencies -->
1843 <groupId>com.github.stephenc.findbugs</groupId>
1844 <artifactId>findbugs-annotations</artifactId>
1845 <version>${findbugs-annotations}</version>
1847 <!-- General dependencies -->
1849 <groupId>org.codehaus.jettison</groupId>
1850 <artifactId>jettison</artifactId>
1851 <version>${jettison.version}</version>
1854 <groupId>org.slf4j</groupId>
1855 <artifactId>slf4j-log4j12</artifactId>
1856 <version>${slf4j.version}</version>
1859 <groupId>log4j</groupId>
1860 <artifactId>log4j</artifactId>
1861 <version>${log4j.version}</version>
1863 <!-- Avro dependencies we mostly get transitively, manual version coallescing -->
1865 <groupId>org.apache.avro</groupId>
1866 <artifactId>avro</artifactId>
1867 <version>${avro.version}</version>
1869 <!--This is not used by hbase directly. Used by thrift,
1870 dropwizard and zk.-->
1872 <groupId>org.slf4j</groupId>
1873 <artifactId>slf4j-api</artifactId>
1874 <version>${slf4j.version}</version>
1877 <groupId>com.github.ben-manes.caffeine</groupId>
1878 <artifactId>caffeine</artifactId>
1879 <version>${caffeine.version}</version>
1882 <groupId>io.dropwizard.metrics</groupId>
1883 <artifactId>metrics-core</artifactId>
1884 <version>${metrics-core.version}</version>
1887 <groupId>org.apache.httpcomponents</groupId>
1888 <artifactId>httpclient</artifactId>
1889 <version>${httpclient.version}</version>
1892 <groupId>org.apache.httpcomponents</groupId>
1893 <artifactId>httpcore</artifactId>
1894 <version>${httpcore.version}</version>
1897 <groupId>commons-codec</groupId>
1898 <artifactId>commons-codec</artifactId>
1899 <version>${commons-codec.version}</version>
1902 <groupId>commons-validator</groupId>
1903 <artifactId>commons-validator</artifactId>
1904 <version>${commons-validator.version}</version>
1907 <groupId>commons-io</groupId>
1908 <artifactId>commons-io</artifactId>
1909 <version>${commons-io.version}</version>
1912 <groupId>org.apache.commons</groupId>
1913 <artifactId>commons-lang3</artifactId>
1914 <version>${commons-lang3.version}</version>
1917 <groupId>org.apache.commons</groupId>
1918 <artifactId>commons-math3</artifactId>
1919 <version>${commons-math.version}</version>
1922 <!-- commons-logging is only used by hbase-http's HttpRequestLog and hbase-server's
1925 <groupId>commons-logging</groupId>
1926 <artifactId>commons-logging</artifactId>
1927 <version>1.2</version>
1930 <groupId>org.apache.zookeeper</groupId>
1931 <artifactId>zookeeper</artifactId>
1932 <version>${zookeeper.version}</version>
1935 <groupId>jline</groupId>
1936 <artifactId>jline</artifactId>
1939 <groupId>com.sun.jmx</groupId>
1940 <artifactId>jmxri</artifactId>
1943 <groupId>com.sun.jdmk</groupId>
1944 <artifactId>jmxtools</artifactId>
1947 <groupId>javax.jms</groupId>
1948 <artifactId>jms</artifactId>
1951 <groupId>io.netty</groupId>
1952 <artifactId>netty</artifactId>
1957 <groupId>jline</groupId>
1958 <artifactId>jline</artifactId>
1959 <version>${jline.version}</version>
1962 <groupId>org.apache.thrift</groupId>
1963 <artifactId>libthrift</artifactId>
1964 <version>${thrift.version}</version>
1967 <groupId>org.slf4j</groupId>
1968 <artifactId>slf4j-simple</artifactId>
1973 <groupId>org.jruby</groupId>
1974 <artifactId>jruby-complete</artifactId>
1975 <version>${jruby.version}</version>
1978 <groupId>org.jruby.jcodings</groupId>
1979 <artifactId>jcodings</artifactId>
1980 <version>${jcodings.version}</version>
1983 <groupId>org.jruby.joni</groupId>
1984 <artifactId>joni</artifactId>
1985 <version>${joni.version}</version>
1988 <groupId>com.fasterxml.jackson.jaxrs</groupId>
1989 <artifactId>jackson-jaxrs-json-provider</artifactId>
1990 <version>${jackson.version}</version>
1993 <groupId>com.fasterxml.jackson.core</groupId>
1994 <artifactId>jackson-annotations</artifactId>
1995 <version>${jackson.version}</version>
1998 <groupId>com.fasterxml.jackson.core</groupId>
1999 <artifactId>jackson-core</artifactId>
2000 <version>${jackson.version}</version>
2003 <groupId>com.fasterxml.jackson.core</groupId>
2004 <artifactId>jackson-databind</artifactId>
2005 <version>${jackson.databind.version}</version>
2008 <groupId>org.jamon</groupId>
2009 <artifactId>jamon-runtime</artifactId>
2010 <version>${jamon-runtime.version}</version>
2012 <!-- REST dependencies -->
2014 <groupId>javax.servlet</groupId>
2015 <artifactId>javax.servlet-api</artifactId>
2016 <version>${servlet.api.version}</version>
2019 <groupId>javax.ws.rs</groupId>
2020 <artifactId>javax.ws.rs-api</artifactId>
2021 <version>${wx.rs.api.version}</version>
2024 <groupId>com.sun.activation</groupId>
2025 <artifactId>javax.activation</artifactId>
2026 <version>1.2.0</version>
2029 <groupId>javax.annotation</groupId>
2030 <artifactId>javax.annotation-api</artifactId>
2031 <version>1.2</version>
2034 <groupId>org.eclipse.jetty</groupId>
2035 <artifactId>jetty-server</artifactId>
2036 <version>${jetty.version}</version>
2039 <groupId>org.eclipse.jetty</groupId>
2040 <artifactId>jetty-servlet</artifactId>
2041 <version>${jetty.version}</version>
2044 <groupId>org.eclipse.jetty</groupId>
2045 <artifactId>servlet-api</artifactId>
2050 <groupId>org.eclipse.jetty</groupId>
2051 <artifactId>jetty-security</artifactId>
2052 <version>${jetty.version}</version>
2055 <groupId>org.eclipse.jetty</groupId>
2056 <artifactId>jetty-http</artifactId>
2057 <version>${jetty.version}</version>
2060 <groupId>org.eclipse.jetty</groupId>
2061 <artifactId>jetty-util</artifactId>
2062 <version>${jetty.version}</version>
2065 <groupId>org.eclipse.jetty</groupId>
2066 <artifactId>jetty-io</artifactId>
2067 <version>${jetty.version}</version>
2070 <groupId>org.eclipse.jetty</groupId>
2071 <artifactId>jetty-jmx</artifactId>
2072 <version>${jetty.version}</version>
2075 <groupId>org.eclipse.jetty</groupId>
2076 <artifactId>jetty-webapp</artifactId>
2077 <version>${jetty.version}</version>
2080 <groupId>org.eclipse.jetty</groupId>
2081 <artifactId>jetty-util-ajax</artifactId>
2082 <version>${jetty.version}</version>
2085 <groupId>com.google.protobuf</groupId>
2086 <artifactId>protobuf-java</artifactId>
2087 <version>${external.protobuf.version}</version>
2090 <groupId>org.glassfish.jersey.containers</groupId>
2091 <artifactId>jersey-container-servlet-core</artifactId>
2092 <version>${jersey.version}</version>
2095 <groupId>org.glassfish.jersey.core</groupId>
2096 <artifactId>jersey-client</artifactId>
2097 <version>${jersey.version}</version>
2100 <groupId>org.glassfish.jersey.core</groupId>
2101 <artifactId>jersey-server</artifactId>
2102 <version>${jersey.version}</version>
2105 <!--This lib has JspC in it. Needed precompiling jsps in hbase-rest, etc.-->
2106 <groupId>org.glassfish.web</groupId>
2107 <artifactId>javax.servlet.jsp</artifactId>
2108 <version>${glassfish.jsp.version}</version>
2111 <!-- this lib is used by the compiled Jsp from the above JspC -->
2112 <groupId>javax.servlet.jsp</groupId>
2113 <artifactId>javax.servlet.jsp-api</artifactId>
2114 <version>2.3.1</version>
2117 <groupId>org.glassfish</groupId>
2118 <artifactId>javax.el</artifactId>
2119 <version>${glassfish.el.version}</version>
2122 <groupId>javax.xml.bind</groupId>
2123 <artifactId>jaxb-api</artifactId>
2124 <version>${jaxb-api.version}</version>
2127 <groupId>javax.xml.stream</groupId>
2128 <artifactId>stax-api</artifactId>
2133 <groupId>junit</groupId>
2134 <artifactId>junit</artifactId>
2135 <version>${junit.version}</version>
2138 <groupId>org.hamcrest</groupId>
2139 <artifactId>hamcrest-core</artifactId>
2140 <version>${hamcrest.version}</version>
2144 <groupId>org.mockito</groupId>
2145 <artifactId>mockito-core</artifactId>
2146 <version>${mockito-core.version}</version>
2150 <groupId>org.apache.htrace</groupId>
2151 <artifactId>htrace-core4</artifactId>
2152 <version>${htrace.version}</version>
2155 <groupId>com.lmax</groupId>
2156 <artifactId>disruptor</artifactId>
2157 <version>${disruptor.version}</version>
2160 <groupId>net.spy</groupId>
2161 <artifactId>spymemcached</artifactId>
2162 <version>${spy.version}</version>
2163 <optional>true</optional>
2166 <groupId>org.bouncycastle</groupId>
2167 <artifactId>bcprov-jdk15on</artifactId>
2168 <version>${bouncycastle.version}</version>
2172 <groupId>org.apache.kerby</groupId>
2173 <artifactId>kerb-core</artifactId>
2174 <version>${kerby.version}</version>
2177 <groupId>org.apache.kerby</groupId>
2178 <artifactId>kerb-client</artifactId>
2179 <version>${kerby.version}</version>
2182 <groupId>org.apache.kerby</groupId>
2183 <artifactId>kerb-simplekdc</artifactId>
2184 <version>${kerby.version}</version>
2187 <groupId>org.apache.commons</groupId>
2188 <artifactId>commons-crypto</artifactId>
2189 <version>${commons-crypto.version}</version>
2192 <groupId>net.java.dev.jna</groupId>
2193 <artifactId>jna</artifactId>
2198 <groupId>org.apache.curator</groupId>
2199 <artifactId>curator-framework</artifactId>
2200 <version>${curator.version}</version>
2203 <groupId>org.apache.zookeeper</groupId>
2204 <artifactId>zookeeper</artifactId>
2209 <groupId>org.apache.curator</groupId>
2210 <artifactId>curator-client</artifactId>
2211 <version>${curator.version}</version>
2214 <groupId>com.google.guava</groupId>
2215 <artifactId>guava</artifactId>
2218 <groupId>org.apache.zookeeper</groupId>
2219 <artifactId>zookeeper</artifactId>
2224 <groupId>org.apache.curator</groupId>
2225 <artifactId>curator-recipes</artifactId>
2226 <version>${curator.version}</version>
2229 <groupId>com.google.guava</groupId>
2230 <artifactId>guava</artifactId>
2233 <groupId>org.apache.zookeeper</groupId>
2234 <artifactId>zookeeper</artifactId>
2239 <groupId>org.apache.yetus</groupId>
2240 <artifactId>audience-annotations</artifactId>
2241 <version>${audience-annotations.version}</version>
2244 <groupId>org.apache.hbase.thirdparty</groupId>
2245 <artifactId>hbase-shaded-miscellaneous</artifactId>
2246 <version>${hbase-thirdparty.version}</version>
2249 <groupId>org.apache.hbase.thirdparty</groupId>
2250 <artifactId>hbase-shaded-netty</artifactId>
2251 <version>${hbase-thirdparty.version}</version>
2254 <groupId>org.apache.hbase.thirdparty</groupId>
2255 <artifactId>hbase-shaded-protobuf</artifactId>
2256 <version>${hbase-thirdparty.version}</version>
2259 <groupId>com.sun.xml.ws</groupId>
2260 <artifactId>jaxws-ri</artifactId>
2261 <version>2.3.2</version>
2265 <groupId>javax.activation</groupId>
2266 <artifactId>javax.activation-api</artifactId>
2271 </dependencyManagement>
2273 <!--REMOVE THIS. HERE TEMPORARILY.
2274 Implication is that every module needs junit which is not so.
2275 Cannot undo though because build runs test on each module and
2276 it fails if no junit. TODO. -->
2278 <groupId>junit</groupId>
2279 <artifactId>junit</artifactId>
2285 To publish, use the following settings.xml file ( placed in ~/.m2/settings.xml )
2290 <id>apache.releases.https</id>
2291 <username>hbase_committer</username>
2292 <password>********</password>
2296 <id>apache.snapshots.https</id>
2297 <username>hbase_committer</username>
2298 <password>********</password>
2306 $ mvn -s /my/path/settings.xml deploy
2314 <name>!skip-rsgroup</name>
2318 <module>hbase-rsgroup</module>
2322 <id>build-with-jdk8</id>
2330 <groupId>org.codehaus.mojo</groupId>
2331 <artifactId>findbugs-maven-plugin</artifactId>
2332 <version>${findbugs.maven.version}</version>
2333 <!--NOTE: Findbugs 3.0.0 requires jdk7-->
2335 <excludeFilterFile>${project.basedir}/../dev-support/findbugs-exclude.xml</excludeFilterFile>
2336 <findbugsXmlOutput>true</findbugsXmlOutput>
2337 <xmlOutput>true</xmlOutput>
2338 <effort>Max</effort>
2342 <groupId>com.github.spotbugs</groupId>
2343 <artifactId>spotbugs</artifactId>
2344 <version>${spotbugs.version}</version>
2353 <id>build-with-jdk11</id>
2357 <dependencyManagement>
2360 </dependencyManagement>
2362 <!-- profile activated by the Jenkins patch testing job -->
2364 <id>jenkins.patch</id>
2366 <activeByDefault>false</activeByDefault>
2368 <name>HBasePatchProcess</name>
2372 <surefire.rerunFailingTestsCount>2</surefire.rerunFailingTestsCount>
2377 <groupId>org.apache.maven.plugins</groupId>
2378 <artifactId>maven-antrun-plugin</artifactId>
2379 <inherited>false</inherited>
2382 <phase>validate</phase>
2388 <echo>Maven Execution Environment</echo>
2389 <echo>MAVEN_OPTS="${env.MAVEN_OPTS}"</echo>
2401 <activeByDefault>false</activeByDefault>
2406 <groupId>org.jacoco</groupId>
2407 <artifactId>jacoco-maven-plugin</artifactId>
2408 <version>${jacoco.version}</version>
2411 <id>prepare-agent</id>
2413 <goal>prepare-agent</goal>
2418 <phase>prepare-package</phase>
2425 <systemPropertyVariables>
2426 <jacoco-agent.destfile>target/jacoco.exec</jacoco-agent.destfile>
2427 </systemPropertyVariables>
2429 <exclude>**/generated/**/*.class</exclude>
2439 <activeByDefault>false</activeByDefault>
2441 <family>Linux</family>
2445 <build.platform>${os.name}-${os.arch}-${sun.arch.data.model}</build.platform>
2452 <family>Mac</family>
2456 <build.platform>Mac_OS_X-${sun.arch.data.model}</build.platform>
2463 <family>Windows</family>
2467 <build.platform>cygwin</build.platform>
2468 <argLine>${hbase-surefire.cygwin-argLine}</argLine>
2471 <!-- this profile should be activated for release builds -->
2477 <groupId>org.apache.rat</groupId>
2478 <artifactId>apache-rat-plugin</artifactId>
2481 <phase>package</phase>
2489 <groupId>org.apache.maven.plugins</groupId>
2490 <artifactId>maven-enforcer-plugin</artifactId>
2491 <version>${enforcer.version}</version>
2494 <enforceBytecodeVersion>
2495 <maxJdkVersion>${compileSource}</maxJdkVersion>
2496 <message>HBase has unsupported dependencies.
2497 HBase requires that all dependencies be compiled with version ${compileSource} or earlier
2498 of the JDK to properly build from source. You appear to be using a newer dependency. You can use
2499 either "mvn -version" or "mvn enforcer:display-info" to verify what version is active.
2500 Non-release builds can temporarily build with a newer JDK version by setting the
2501 'compileSource' property (eg. mvn -DcompileSource=1.8 clean package).
2503 </enforceBytecodeVersion>
2510 <!-- Dependency management profiles for submodules when building against specific hadoop branches.-->
2511 <!-- Submodules that need hadoop dependencies should declare
2512 profiles with activation properties matching the profile here.
2513 Generally, it should be sufficient to copy the first
2514 few lines of the profile you want to match. -->
2515 <!-- profile for building against Hadoop 2.0.x
2516 This is the default.
2522 <!--Below formatting for dev-support/generate-hadoopX-poms.sh-->
2523 <!--h2--><name>!hadoop.profile</name>
2527 <module>hbase-hadoop2-compat</module>
2530 <hadoop.version>${hadoop-two.version}</hadoop.version>
2531 <compat.module>hbase-hadoop2-compat</compat.module>
2532 <assembly.file>src/main/assembly/hadoop-two-compat.xml</assembly.file>
2533 <!--This property is for hadoops netty. HBase netty
2534 comes in via hbase-thirdparty hbase-shaded-netty-->
2535 <netty.hadoop.version>3.6.2.Final</netty.hadoop.version>
2537 <dependencyManagement>
2540 <groupId>org.apache.hadoop</groupId>
2541 <artifactId>hadoop-mapreduce-client-core</artifactId>
2542 <version>${hadoop-two.version}</version>
2545 <groupId>com.sun.jersey</groupId>
2546 <artifactId>jersey-core</artifactId>
2549 <groupId>org.codehaus.jackson</groupId>
2550 <artifactId>jackson-jaxrs</artifactId>
2553 <groupId>org.codehaus.jackson</groupId>
2554 <artifactId>jackson-xc</artifactId>
2557 <groupId>io.netty</groupId>
2558 <artifactId>netty</artifactId>
2561 <groupId>javax.servlet</groupId>
2562 <artifactId>servlet-api</artifactId>
2565 <groupId>javax.inject</groupId>
2566 <artifactId>javax.inject</artifactId>
2569 <groupId>org.codehaus.jackson</groupId>
2570 <artifactId>jackson-core-asl</artifactId>
2573 <groupId>org.codehaus.jackson</groupId>
2574 <artifactId>jackson-mapper-asl</artifactId>
2579 <groupId>org.apache.hadoop</groupId>
2580 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
2581 <version>${hadoop-two.version}</version>
2584 <groupId>com.sun.jersey</groupId>
2585 <artifactId>jersey-core</artifactId>
2588 <groupId>io.netty</groupId>
2589 <artifactId>netty</artifactId>
2592 <groupId>javax.servlet</groupId>
2593 <artifactId>servlet-api</artifactId>
2598 <groupId>org.apache.hadoop</groupId>
2599 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
2600 <version>${hadoop-two.version}</version>
2601 <type>test-jar</type>
2605 <groupId>com.sun.jersey</groupId>
2606 <artifactId>jersey-core</artifactId>
2609 <groupId>io.netty</groupId>
2610 <artifactId>netty</artifactId>
2613 <groupId>javax.servlet</groupId>
2614 <artifactId>servlet-api</artifactId>
2619 <groupId>org.apache.hadoop</groupId>
2620 <artifactId>hadoop-hdfs</artifactId>
2621 <version>${hadoop-two.version}</version>
2624 <groupId>com.sun.jersey</groupId>
2625 <artifactId>jersey-core</artifactId>
2628 <groupId>javax.servlet.jsp</groupId>
2629 <artifactId>jsp-api</artifactId>
2632 <groupId>javax.servlet</groupId>
2633 <artifactId>servlet-api</artifactId>
2636 <groupId>io.netty</groupId>
2637 <artifactId>netty</artifactId>
2640 <groupId>stax</groupId>
2641 <artifactId>stax-api</artifactId>
2644 <groupId>xerces</groupId>
2645 <artifactId>xercesImpl</artifactId>
2648 <groupId>org.codehaus.jackson</groupId>
2649 <artifactId>jackson-core-asl</artifactId>
2652 <groupId>org.codehaus.jackson</groupId>
2653 <artifactId>jackson-mapper-asl</artifactId>
2656 <groupId>com.google.guava</groupId>
2657 <artifactId>guava</artifactId>
2662 <groupId>org.apache.hadoop</groupId>
2663 <artifactId>hadoop-hdfs</artifactId>
2664 <version>${hadoop-two.version}</version>
2665 <type>test-jar</type>
2669 <groupId>javax.servlet.jsp</groupId>
2670 <artifactId>jsp-api</artifactId>
2673 <groupId>javax.servlet</groupId>
2674 <artifactId>servlet-api</artifactId>
2677 <groupId>io.netty</groupId>
2678 <artifactId>netty</artifactId>
2681 <groupId>stax</groupId>
2682 <artifactId>stax-api</artifactId>
2685 <groupId>xerces</groupId>
2686 <artifactId>xercesImpl</artifactId>
2689 <groupId>org.codehaus.jackson</groupId>
2690 <artifactId>jackson-core-asl</artifactId>
2693 <groupId>org.codehaus.jackson</groupId>
2694 <artifactId>jackson-mapper-asl</artifactId>
2697 <groupId>com.google.guava</groupId>
2698 <artifactId>guava</artifactId>
2701 <groupId>com.sun.jersey</groupId>
2702 <artifactId>jersey-core</artifactId>
2707 <groupId>org.apache.hadoop</groupId>
2708 <artifactId>hadoop-auth</artifactId>
2709 <version>${hadoop-two.version}</version>
2712 <groupId>com.google.guava</groupId>
2713 <artifactId>guava</artifactId>
2716 <groupId>net.minidev</groupId>
2717 <artifactId>json-smart</artifactId>
2722 <groupId>org.apache.hadoop</groupId>
2723 <artifactId>hadoop-common</artifactId>
2724 <version>${hadoop-two.version}</version>
2727 <groupId>com.sun.jersey</groupId>
2728 <artifactId>jersey-core</artifactId>
2731 <groupId>org.codehaus.jackson</groupId>
2732 <artifactId>jackson-jaxrs</artifactId>
2735 <groupId>org.codehaus.jackson</groupId>
2736 <artifactId>jackson-xc</artifactId>
2739 <groupId>commons-beanutils</groupId>
2740 <artifactId>commons-beanutils</artifactId>
2743 <groupId>javax.servlet.jsp</groupId>
2744 <artifactId>jsp-api</artifactId>
2747 <groupId>javax.servlet</groupId>
2748 <artifactId>servlet-api</artifactId>
2751 <groupId>stax</groupId>
2752 <artifactId>stax-api</artifactId>
2755 <groupId>io.netty</groupId>
2756 <artifactId>netty</artifactId>
2759 <groupId>com.google.code.findbugs</groupId>
2760 <artifactId>jsr305</artifactId>
2763 <groupId>junit</groupId>
2764 <artifactId>junit</artifactId>
2767 <groupId>org.codehaus.jackson</groupId>
2768 <artifactId>jackson-core-asl</artifactId>
2771 <groupId>org.codehaus.jackson</groupId>
2772 <artifactId>jackson-mapper-asl</artifactId>
2777 <groupId>org.apache.hadoop</groupId>
2778 <artifactId>hadoop-common</artifactId>
2779 <version>${hadoop-two.version}</version>
2780 <type>test-jar</type>
2784 <groupId>com.sun.jersey</groupId>
2785 <artifactId>jersey-core</artifactId>
2788 <groupId>com.google.code.findbugs</groupId>
2789 <artifactId>jsr305</artifactId>
2792 <groupId>org.codehaus.jackson</groupId>
2793 <artifactId>jackson-jaxrs</artifactId>
2796 <groupId>org.codehaus.jackson</groupId>
2797 <artifactId>jackson-xc</artifactId>
2802 <groupId>org.apache.hadoop</groupId>
2803 <artifactId>hadoop-client</artifactId>
2804 <version>${hadoop-two.version}</version>
2806 <!-- This was marked as test dep in earlier pom, but was scoped compile.
2807 Where do we actually need it? -->
2809 <groupId>org.apache.hadoop</groupId>
2810 <artifactId>hadoop-minicluster</artifactId>
2811 <version>${hadoop-two.version}</version>
2813 <!--If we comment this in, a few tests in hbase-mapreduce
2814 fail. They depend on jersey-core somehow. But excluding
2815 jersey-core here messes up hbase-it because jersey-core
2816 implements a 1.x jaxrs Response Interface when we depend
2817 on the 2.x Interface... . Letting this jar come in
2818 transitively here but will exclude it down in hbase-it.
2821 <groupId>com.sun.jersey</groupId>
2822 <artifactId>jersey-core</artifactId>
2826 <groupId>commons-httpclient</groupId>
2827 <artifactId>commons-httpclient</artifactId>
2830 <groupId>javax.servlet.jsp</groupId>
2831 <artifactId>jsp-api</artifactId>
2834 <groupId>javax.servlet</groupId>
2835 <artifactId>servlet-api</artifactId>
2838 <groupId>stax</groupId>
2839 <artifactId>stax-api</artifactId>
2842 <groupId>io.netty</groupId>
2843 <artifactId>netty</artifactId>
2846 <groupId>com.google.code.findbugs</groupId>
2847 <artifactId>jsr305</artifactId>
2852 <groupId>org.apache.hadoop</groupId>
2853 <artifactId>hadoop-minikdc</artifactId>
2854 <version>${hadoop-two.version}</version>
2858 <groupId>org.apache.hadoop</groupId>
2859 <artifactId>hadoop-annotations</artifactId>
2860 <version>${hadoop-two.version}</version>
2863 </dependencyManagement>
2866 profile for building against Hadoop 3.0.0. Activate using:
2867 mvn -Dhadoop.profile=3.0
2873 <name>hadoop.profile</name>
2878 <!--For now, use hadoop2 compat module-->
2879 <module>hbase-hadoop2-compat</module>
2882 <hadoop.version>${hadoop-three.version}</hadoop.version>
2883 <!--Use this compat module for now. TODO: Make h3 one if we need one-->
2884 <compat.module>hbase-hadoop2-compat</compat.module>
2885 <assembly.file>src/main/assembly/hadoop-two-compat.xml</assembly.file>
2886 <!--This property is for hadoops netty. HBase netty
2887 comes in via hbase-thirdparty hbase-shaded-netty-->
2888 <netty.hadoop.version>3.10.5.Final</netty.hadoop.version>
2890 <dependencyManagement>
2893 <groupId>org.apache.hadoop</groupId>
2894 <artifactId>hadoop-mapreduce-client-core</artifactId>
2895 <version>${hadoop-three.version}</version>
2898 <groupId>com.sun.jersey</groupId>
2899 <artifactId>jersey-core</artifactId>
2902 <groupId>org.codehaus.jackson</groupId>
2903 <artifactId>jackson-jaxrs</artifactId>
2906 <groupId>org.codehaus.jackson</groupId>
2907 <artifactId>jackson-xc</artifactId>
2910 <groupId>io.netty</groupId>
2911 <artifactId>netty</artifactId>
2914 <groupId>javax.inject</groupId>
2915 <artifactId>javax.inject</artifactId>
2918 <groupId>org.codehaus.jackson</groupId>
2919 <artifactId>jackson-core-asl</artifactId>
2922 <groupId>org.codehaus.jackson</groupId>
2923 <artifactId>jackson-mapper-asl</artifactId>
2926 <groupId>com.google.guava</groupId>
2927 <artifactId>guava</artifactId>
2932 <groupId>org.apache.hadoop</groupId>
2933 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
2934 <version>${hadoop-three.version}</version>
2937 <groupId>com.sun.jersey</groupId>
2938 <artifactId>jersey-core</artifactId>
2941 <groupId>io.netty</groupId>
2942 <artifactId>netty</artifactId>
2947 <groupId>org.apache.hadoop</groupId>
2948 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
2949 <version>${hadoop-three.version}</version>
2950 <type>test-jar</type>
2954 <groupId>com.sun.jersey</groupId>
2955 <artifactId>jersey-core</artifactId>
2958 <groupId>io.netty</groupId>
2959 <artifactId>netty</artifactId>
2964 <groupId>org.apache.hadoop</groupId>
2965 <artifactId>hadoop-hdfs</artifactId>
2966 <version>${hadoop-three.version}</version>
2969 <groupId>com.sun.jersey</groupId>
2970 <artifactId>jersey-core</artifactId>
2973 <groupId>com.sun.jersey</groupId>
2974 <artifactId>jersey-server</artifactId>
2977 <groupId>javax.servlet.jsp</groupId>
2978 <artifactId>jsp-api</artifactId>
2981 <groupId>javax.servlet</groupId>
2982 <artifactId>servlet-api</artifactId>
2985 <groupId>stax</groupId>
2986 <artifactId>stax-api</artifactId>
2989 <groupId>xerces</groupId>
2990 <artifactId>xercesImpl</artifactId>
2993 <groupId>org.codehaus.jackson</groupId>
2994 <artifactId>jackson-core-asl</artifactId>
2997 <groupId>org.codehaus.jackson</groupId>
2998 <artifactId>jackson-mapper-asl</artifactId>
3001 <groupId>com.google.guava</groupId>
3002 <artifactId>guava</artifactId>
3007 <groupId>org.apache.hadoop</groupId>
3008 <artifactId>hadoop-hdfs</artifactId>
3009 <version>${hadoop-three.version}</version>
3010 <type>test-jar</type>
3014 <groupId>javax.servlet.jsp</groupId>
3015 <artifactId>jsp-api</artifactId>
3018 <groupId>javax.servlet</groupId>
3019 <artifactId>servlet-api</artifactId>
3022 <groupId>stax</groupId>
3023 <artifactId>stax-api</artifactId>
3026 <groupId>xerces</groupId>
3027 <artifactId>xercesImpl</artifactId>
3030 <groupId>org.codehaus.jackson</groupId>
3031 <artifactId>jackson-core-asl</artifactId>
3034 <groupId>org.codehaus.jackson</groupId>
3035 <artifactId>jackson-mapper-asl</artifactId>
3038 <groupId>com.google.guava</groupId>
3039 <artifactId>guava</artifactId>
3042 <groupId>com.sun.jersey</groupId>
3043 <artifactId>jersey-core</artifactId>
3048 <groupId>org.apache.hadoop</groupId>
3049 <artifactId>hadoop-hdfs</artifactId>
3050 <version>${hadoop-three.version}</version>
3051 <type>test-jar</type>
3052 <classifier>tests</classifier>
3056 <groupId>com.sun.jersey</groupId>
3057 <artifactId>jersey-core</artifactId>
3062 <groupId>org.apache.hadoop</groupId>
3063 <artifactId>hadoop-auth</artifactId>
3064 <version>${hadoop-three.version}</version>
3067 <groupId>com.google.guava</groupId>
3068 <artifactId>guava</artifactId>
3071 <groupId>net.minidev</groupId>
3072 <artifactId>json-smart</artifactId>
3077 <groupId>org.apache.hadoop</groupId>
3078 <artifactId>hadoop-common</artifactId>
3079 <version>${hadoop-three.version}</version>
3082 <groupId>com.sun.jersey</groupId>
3083 <artifactId>jersey-core</artifactId>
3086 <groupId>com.sun.jersey</groupId>
3087 <artifactId>jersey-json</artifactId>
3090 <groupId>com.sun.jersey</groupId>
3091 <artifactId>jersey-servlet</artifactId>
3094 <groupId>com.sun.jersey</groupId>
3095 <artifactId>jersey-server</artifactId>
3098 <groupId>javax.servlet.jsp</groupId>
3099 <artifactId>jsp-api</artifactId>
3102 <groupId>javax.servlet</groupId>
3103 <artifactId>javax.servlet-api</artifactId>
3106 <groupId>stax</groupId>
3107 <artifactId>stax-api</artifactId>
3110 <groupId>io.netty</groupId>
3111 <artifactId>netty</artifactId>
3114 <groupId>com.google.code.findbugs</groupId>
3115 <artifactId>jsr305</artifactId>
3118 <groupId>junit</groupId>
3119 <artifactId>junit</artifactId>
3122 <groupId>org.codehause.jackson</groupId>
3123 <artifactId>jackson-core-asl</artifactId>
3126 <groupId>org.codehause.jackson</groupId>
3127 <artifactId>jackson-mapper-asl</artifactId>
3132 <groupId>org.apache.hadoop</groupId>
3133 <artifactId>hadoop-common</artifactId>
3134 <type>test-jar</type>
3135 <classifier>tests</classifier>
3136 <version>${hadoop-three.version}</version>
3139 <groupId>com.sun.jersey</groupId>
3140 <artifactId>jersey-core</artifactId>
3143 <groupId>com.google.code.findbugs</groupId>
3144 <artifactId>jsr305</artifactId>
3149 <groupId>org.apache.hadoop</groupId>
3150 <artifactId>hadoop-client</artifactId>
3151 <version>${hadoop-three.version}</version>
3154 <groupId>org.apache.hadoop</groupId>
3155 <artifactId>hadoop-annotations</artifactId>
3156 <version>${hadoop-three.version}</version>
3158 <!-- This was marked as test dep in earlier pom, but was scoped compile.
3159 Where do we actually need it? -->
3161 <groupId>org.apache.hadoop</groupId>
3162 <artifactId>hadoop-minicluster</artifactId>
3163 <version>${hadoop-three.version}</version>
3165 <!--If we comment this in, a few tests in hbase-mapreduce
3166 fail. They depend on jersey-core somehow. But excluding
3167 jersey-core here messes up hbase-it because jersey-core
3168 implements a 1.x jaxrs Response Interface when we depend
3169 on the 2.x Interface... . Letting this jar come in
3170 transitively here but will exclude it down in hbase-it.
3173 <groupId>com.sun.jersey</groupId>
3174 <artifactId>jersey-core</artifactId>
3178 <groupId>commons-httpclient</groupId>
3179 <artifactId>commons-httpclient</artifactId>
3182 <groupId>javax.servlet.jsp</groupId>
3183 <artifactId>jsp-api</artifactId>
3186 <groupId>javax.servlet</groupId>
3187 <artifactId>servlet-api</artifactId>
3190 <groupId>stax</groupId>
3191 <artifactId>stax-api</artifactId>
3194 <groupId>io.netty</groupId>
3195 <artifactId>netty</artifactId>
3198 <groupId>com.google.code.findbugs</groupId>
3199 <artifactId>jsr305</artifactId>
3204 <groupId>org.apache.hadoop</groupId>
3205 <artifactId>hadoop-minikdc</artifactId>
3206 <version>${hadoop-three.version}</version>
3210 </dependencyManagement>
3213 <!-- profiles for the tests
3214 See as well the properties of the project for the values
3215 when no profile is active. -->
3217 <!-- Use it to launch all tests in the same JVM -->
3218 <id>singleJVMTests</id>
3220 <activeByDefault>false</activeByDefault>
3223 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3224 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3225 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3226 <surefire.firstPartGroups/>
3230 <!-- Use it to launch small tests only -->
3231 <id>runSmallTests</id>
3233 <activeByDefault>false</activeByDefault>
3236 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3237 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3238 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3239 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
3240 <surefire.secondPartGroups/>
3244 <!-- Use it to launch medium tests only -->
3245 <id>runMediumTests</id>
3247 <activeByDefault>false</activeByDefault>
3250 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3251 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3252 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests</surefire.firstPartGroups>
3253 <surefire.secondPartGroups/>
3257 <!-- Use it to launch large tests only -->
3258 <id>runLargeTests</id>
3260 <activeByDefault>false</activeByDefault>
3263 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3264 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3265 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.LargeTests</surefire.firstPartGroups>
3266 <surefire.secondPartGroups/>
3270 <!-- Use it to launch small & medium tests -->
3271 <id>runDevTests</id>
3273 <activeByDefault>false</activeByDefault>
3276 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3277 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3278 <surefire.skipSecondPart>false</surefire.skipSecondPart>
3279 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
3280 <surefire.secondPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests</surefire.secondPartGroups>
3284 <!-- Use it to launch all tests -->
3285 <id>runAllTests</id>
3287 <activeByDefault>false</activeByDefault>
3290 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3291 <surefire.secondPartForkCount>5</surefire.secondPartForkCount>
3292 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3293 <surefire.skipSecondPart>false</surefire.skipSecondPart>
3294 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
3295 <surefire.secondPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests,org.apache.hadoop.hbase.testclassification.LargeTests</surefire.secondPartGroups>
3299 <id>runMiscTests</id>
3301 <activeByDefault>false</activeByDefault>
3304 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3305 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3306 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3307 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3308 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MiscTests
3309 </surefire.firstPartGroups>
3310 <surefire.secondPartGroups></surefire.secondPartGroups>
3314 <id>runCoprocessorTests</id>
3316 <activeByDefault>false</activeByDefault>
3319 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3320 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3321 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3322 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3323 <surefire.firstPartGroups>
3324 org.apache.hadoop.hbase.testclassification.CoprocessorTests
3325 </surefire.firstPartGroups>
3326 <surefire.secondPartGroups></surefire.secondPartGroups>
3330 <id>runClientTests</id>
3332 <activeByDefault>false</activeByDefault>
3335 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3336 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3337 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3338 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3339 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.ClientTests
3340 </surefire.firstPartGroups>
3341 <surefire.secondPartGroups></surefire.secondPartGroups>
3345 <id>runMasterTests</id>
3347 <activeByDefault>false</activeByDefault>
3350 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3351 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3352 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3353 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3354 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MasterTests
3355 </surefire.firstPartGroups>
3356 <surefire.secondPartGroups></surefire.secondPartGroups>
3360 <id>runMapredTests</id>
3362 <activeByDefault>false</activeByDefault>
3365 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3366 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3367 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3368 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3369 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MapredTests
3370 </surefire.firstPartGroups>
3371 <surefire.secondPartGroups></surefire.secondPartGroups>
3375 <id>runMapreduceTests</id>
3377 <activeByDefault>false</activeByDefault>
3380 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3381 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3382 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3383 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3384 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MapReduceTests
3385 </surefire.firstPartGroups>
3386 <surefire.secondPartGroups></surefire.secondPartGroups>
3390 <id>runRegionServerTests</id>
3392 <activeByDefault>false</activeByDefault>
3395 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3396 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3397 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3398 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3399 <surefire.firstPartGroups>
3400 org.apache.hadoop.hbase.testclassification.RegionServerTests
3401 </surefire.firstPartGroups>
3402 <surefire.secondPartGroups></surefire.secondPartGroups>
3406 <id>runVerySlowMapReduceTests</id>
3408 <activeByDefault>false</activeByDefault>
3411 <surefire.firstPartForkCount>2</surefire.firstPartForkCount>
3412 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3413 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3414 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3415 <surefire.firstPartGroups>
3416 org.apache.hadoop.hbase.testclassification.VerySlowMapReduceTests
3417 </surefire.firstPartGroups>
3418 <surefire.secondPartGroups></surefire.secondPartGroups>
3423 <id>runVerySlowRegionServerTests</id>
3425 <activeByDefault>false</activeByDefault>
3428 <surefire.firstPartForkCount>2</surefire.firstPartForkCount>
3429 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3430 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3431 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3432 <surefire.firstPartGroups>
3433 org.apache.hadoop.hbase.testclassification.VerySlowRegionServerTests
3434 </surefire.firstPartGroups>
3435 <surefire.secondPartGroups></surefire.secondPartGroups>
3440 <id>runFilterTests</id>
3442 <activeByDefault>false</activeByDefault>
3445 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3446 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3447 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3448 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3449 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.FilterTests
3450 </surefire.firstPartGroups>
3451 <surefire.secondPartGroups></surefire.secondPartGroups>
3457 <activeByDefault>false</activeByDefault>
3460 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3461 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3462 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3463 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3464 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.IOTests
3465 </surefire.firstPartGroups>
3466 <surefire.secondPartGroups></surefire.secondPartGroups>
3470 <id>runRestTests</id>
3472 <activeByDefault>false</activeByDefault>
3475 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3476 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3477 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3478 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3479 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.RestTests
3480 </surefire.firstPartGroups>
3481 <surefire.secondPartGroups></surefire.secondPartGroups>
3485 <id>runRPCTests</id>
3487 <activeByDefault>false</activeByDefault>
3490 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3491 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3492 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3493 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3494 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.RPCTests
3495 </surefire.firstPartGroups>
3496 <surefire.secondPartGroups></surefire.secondPartGroups>
3500 <id>runReplicationTests</id>
3502 <activeByDefault>false</activeByDefault>
3505 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3506 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3507 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3508 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3509 <surefire.firstPartGroups>
3510 org.apache.hadoop.hbase.testclassification.ReplicationTests
3511 </surefire.firstPartGroups>
3512 <surefire.secondPartGroups></surefire.secondPartGroups>
3516 <id>runSecurityTests</id>
3518 <activeByDefault>false</activeByDefault>
3521 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3522 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3523 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3524 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3525 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SecurityTests
3526 </surefire.firstPartGroups>
3527 <surefire.secondPartGroups></surefire.secondPartGroups>
3531 <id>runFlakeyTests</id>
3533 <activeByDefault>false</activeByDefault>
3536 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3537 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3538 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3539 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3540 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.FlakeyTests
3541 </surefire.firstPartGroups>
3542 <surefire.secondPartGroups></surefire.secondPartGroups>
3548 <activeByDefault>false</activeByDefault>
3551 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
3552 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
3553 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3554 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3555 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.ZKTests
3556 </surefire.firstPartGroups>
3557 <surefire.secondPartGroups></surefire.secondPartGroups>
3562 <!-- Use it to launch tests locally-->
3570 <surefire.provider>surefire-junit4</surefire.provider>
3571 <surefire.skipFirstPart>false</surefire.skipFirstPart>
3572 <surefire.skipSecondPart>true</surefire.skipSecondPart>
3573 <surefire.firstPartGroups/>
3576 <!-- Profile for running clover. You need to have a clover license under ~/.clover.license for ${clover.version}
3577 or you can provide the license with -Dmaven.clover.licenseLocation=/path/to/license. Committers can find
3578 the license under https://svn.apache.org/repos/private/committers/donated-licenses/clover/
3579 The report will be generated under target/site/clover/index.html when you run
3580 MAVEN_OPTS="-Xmx2048m" mvn clean package -Pclover site -->
3584 <activeByDefault>false</activeByDefault>
3590 <maven.clover.licenseLocation>${user.home}/.clover.license</maven.clover.licenseLocation>
3594 <!-- When Clover is active, we need to add it as a dependency for the javadoc plugin, or
3595 our instrumented classes for the doclet will fail
3598 <groupId>org.apache.maven.plugins</groupId>
3599 <artifactId>maven-javadoc-plugin</artifactId>
3602 <groupId>com.atlassian.maven.plugins</groupId>
3603 <artifactId>maven-clover2-plugin</artifactId>
3604 <version>${clover.version}</version>
3609 <groupId>com.atlassian.maven.plugins</groupId>
3610 <artifactId>maven-clover2-plugin</artifactId>
3611 <version>${clover.version}</version>
3613 <includesAllSourceRoots>true</includesAllSourceRoots>
3614 <includesTestSourceRoots>true</includesTestSourceRoots>
3615 <targetPercentage>50%</targetPercentage>
3616 <generateHtml>true</generateHtml>
3617 <generateXml>true</generateXml>
3619 <exclude>**/generated/**</exclude>
3624 <id>clover-setup</id>
3625 <phase>process-sources</phase>
3643 <!-- Used by the website generation script on jenkins to
3644 do a local install of the jars we need to run a normal
3645 site build w/o forking.
3647 <id>site-install-step</id>
3649 <skipTests>true</skipTests>
3650 <maven.javadoc.skip>true</maven.javadoc.skip>
3651 <enforcer.skip>true</enforcer.skip>
3652 <checkstyle.skip>true</checkstyle.skip>
3653 <findbugs.skip>true</findbugs.skip>
3654 <warbucks.skip>true</warbucks.skip>
3658 <!-- Used by the website generation script on jenkins to
3659 mitigate the impact of unneeded build forks while building
3662 <id>site-build-step</id>
3664 <skipTests>true</skipTests>
3665 <enforcer.skip>true</enforcer.skip>
3666 <maven.main.skip>true</maven.main.skip>
3667 <maven.test.skip>true</maven.test.skip>
3668 <warbucks.skip>true</warbucks.skip>
3669 <protoc.skip>true</protoc.skip>
3670 <remoteresources.skip>true</remoteresources.skip>
3674 <id>eclipse-specific</id>
3677 <name>m2e.version</name>
3683 <!-- General config for eclipse classpath/settings -->
3685 <groupId>org.apache.maven.plugins</groupId>
3686 <artifactId>maven-eclipse-plugin</artifactId>
3687 <version>${maven.eclipse.version}</version>
3689 <!--This plugin's configuration is used to store Eclipse m2e settings
3690 only. It has no influence on the Maven build itself. m2e does not
3691 provide any safeguards against rogue maven plugins that leak
3692 classloaders, modify random files inside workspace or throw nasty
3693 exceptions to fail the build.
3694 Top level doesn't do any specific configuration currently - left
3695 to modules to decide what they want to bind, sans those plugins
3696 defined in this pom. -->
3698 <groupId>org.eclipse.m2e</groupId>
3699 <artifactId>lifecycle-mapping</artifactId>
3700 <version>${lifecycle.mapping.version}</version>
3702 <lifecycleMappingMetadata>
3705 <pluginExecutionFilter>
3706 <groupId>org.jacoco</groupId>
3707 <artifactId>jacoco-maven-plugin</artifactId>
3708 <versionRange>[0.6.2.201302030002,)</versionRange>
3710 <goal>prepare-agent</goal>
3712 </pluginExecutionFilter>
3718 <pluginExecutionFilter>
3719 <groupId>org.apache.maven.plugins</groupId>
3720 <artifactId>maven-enforcer-plugin</artifactId>
3721 <versionRange>${enforcer.version}</versionRange>
3723 <goal>enforce</goal>
3725 </pluginExecutionFilter>
3731 <pluginExecutionFilter>
3732 <groupId>org.apache.maven.plugins</groupId>
3733 <artifactId>maven-remote-resources-plugin</artifactId>
3734 <versionRange>[1.5,)</versionRange>
3736 <goal>process</goal>
3739 </pluginExecutionFilter>
3745 <pluginExecutionFilter>
3746 <groupId>org.codehaus.mojo</groupId>
3747 <artifactId>buildnumber-maven-plugin</artifactId>
3748 <versionRange>[1.3,)</versionRange>
3750 <goal>create-timestamp</goal>
3752 </pluginExecutionFilter>
3755 <runOnConfiguration>true</runOnConfiguration>
3756 <runOnIncremental>true</runOnIncremental>
3761 </lifecycleMappingMetadata>
3769 <!-- See https://jira.codehaus.org/browse/MSITE-443 why the settings need to be here and not in pluginManagement. -->
3773 <artifactId>maven-project-info-reports-plugin</artifactId>
3774 <version>${maven.project.info.report.version}</version>
3778 <report>dependencies</report>
3779 <report>dependency-convergence</report>
3780 <report>dependency-info</report>
3781 <report>dependency-management</report>
3782 <report>index</report>
3783 <report>issue-tracking</report>
3784 <report>mailing-list</report>
3785 <report>plugin-management</report>
3786 <report>plugins</report>
3787 <report>project-team</report>
3788 <report>scm</report>
3789 <report>summary</report>
3793 <!-- see src/site/site.xml for selected reports -->
3795 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
3800 <groupId>org.apache.maven.plugins</groupId>
3801 <artifactId>maven-javadoc-plugin</artifactId>
3805 <name>apiNote</name>
3806 <placement>a</placement>
3807 <head>API Note:</head>
3816 <report>aggregate</report>
3819 <destDir>devapidocs</destDir>
3820 <name>Developer API</name>
3821 <description>The full HBase API, including private and unstable APIs</description>
3822 <sourceFileExcludes>
3823 <exclude>**/generated/*</exclude>
3824 <exclude>**/protobuf/*</exclude>
3825 </sourceFileExcludes>
3826 <excludePackageNames>org.apache.hadoop.hbase.tmpl.common:com.google.protobuf:org.apache.hadoop.hbase.generated*</excludePackageNames>
3827 <show>private</show> <!-- (shows all classes and members) -->
3829 <linksource>true</linksource>
3830 <sourcetab>2</sourcetab>
3831 <validateLinks>true</validateLinks>
3832 <fixClassComment>true</fixClassComment>
3833 <fixFieldComment>true</fixFieldComment>
3834 <fixMethodComment>true</fixMethodComment>
3835 <fixTags>all</fixTags>
3836 <notimestamp>true</notimestamp>
3837 <locale>en_US</locale>
3838 <!-- Pass some options straight to the javadoc executable since it is easier -->
3839 <additionalJOption>-J-Xmx2G</additionalJOption>
3840 <!-- JDK8 javadoc requires test scope transitive dependencies due to our custom doclet -->
3841 <additionalDependencies>
3842 <additionalDependency>
3843 <groupId>org.mockito</groupId>
3844 <artifactId>mockito-core</artifactId>
3845 <version>${mockito-core.version}</version>
3846 </additionalDependency>
3847 <additionalDependency>
3848 <groupId>org.hamcrest</groupId>
3849 <artifactId>hamcrest-core</artifactId>
3850 <version>${hamcrest.version}</version>
3851 </additionalDependency>
3852 </additionalDependencies>
3853 <inherited>false</inherited>
3859 <report>test-aggregate</report>
3862 <destDir>testdevapidocs</destDir>
3863 <name>Developer API</name>
3864 <description>The full HBase API test code, including private and unstable APIs</description>
3865 <sourceFileExcludes>
3866 <exclude>**/generated/*</exclude>
3867 <exclude>**/protobuf/*</exclude>
3868 </sourceFileExcludes>
3869 <excludePackageNames>org.apache.hadoop.hbase.tmpl.common:com.google.protobuf:org.apache.hadoop.hbase.generated*</excludePackageNames>
3870 <show>private</show> <!-- (shows all classes and members) -->
3872 <linksource>true</linksource>
3873 <sourcetab>2</sourcetab>
3874 <validateLinks>true</validateLinks>
3875 <fixClassComment>true</fixClassComment>
3876 <fixFieldComment>true</fixFieldComment>
3877 <fixMethodComment>true</fixMethodComment>
3878 <fixTags>all</fixTags>
3879 <notimestamp>true</notimestamp>
3880 <locale>en_US</locale>
3881 <!-- Pass some options straight to the javadoc executable since it is easier -->
3882 <additionalJOption>-J-Xmx2G</additionalJOption>
3883 <!-- JDK8 javadoc requires test scope transitive dependencies due to our custom doclet -->
3884 <additionalDependencies>
3885 <additionalDependency>
3886 <groupId>org.mockito</groupId>
3887 <artifactId>mockito-core</artifactId>
3888 <version>${mockito-core.version}</version>
3889 </additionalDependency>
3890 <additionalDependency>
3891 <groupId>org.hamcrest</groupId>
3892 <artifactId>hamcrest-core</artifactId>
3893 <version>${hamcrest.version}</version>
3894 </additionalDependency>
3895 </additionalDependencies>
3896 <inherited>false</inherited>
3904 <report>aggregate</report>
3908 org.apache.yetus.audience.tools.IncludePublicAnnotationsStandardDoclet
3911 <groupId>org.apache.yetus</groupId>
3912 <artifactId>audience-annotations</artifactId>
3913 <version>${audience-annotations.version}</version>
3915 <useStandardDocletOptions>true</useStandardDocletOptions>
3916 <destDir>apidocs</destDir>
3917 <name>User API</name>
3918 <description>The HBase Application Programmer's API</description>
3919 <excludePackageNames>
3920 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.metrics2*:org.apache.hadoop.hbase.io.compress*
3921 </excludePackageNames>
3922 <!-- switch on dependency-driven aggregation -->
3923 <includeDependencySources>false</includeDependencySources>
3924 <sourceFilesExclude>**/generated/*</sourceFilesExclude>
3925 <show>protected</show> <!-- (shows only public and protected classes and members) -->
3927 <linksource>true</linksource>
3928 <sourcetab>2</sourcetab>
3929 <validateLinks>true</validateLinks>
3930 <fixClassComment>true</fixClassComment>
3931 <fixFieldComment>true</fixFieldComment>
3932 <fixMethodComment>true</fixMethodComment>
3933 <fixTags>all</fixTags>
3934 <notimestamp>true</notimestamp>
3935 <locale>en_US</locale>
3936 <!-- Pass some options straight to the javadoc executable since it is easier -->
3937 <additionalJOption>-J-Xmx2G</additionalJOption>
3938 <!-- JDK8 javadoc requires test scope transitive dependencies due to our custom doclet -->
3939 <additionalDependencies>
3940 <additionalDependency>
3941 <groupId>org.mockito</groupId>
3942 <artifactId>mockito-core</artifactId>
3943 <version>${mockito-core.version}</version>
3944 </additionalDependency>
3945 <additionalDependency>
3946 <groupId>org.hamcrest</groupId>
3947 <artifactId>hamcrest-core</artifactId>
3948 <version>${hamcrest.version}</version>
3949 </additionalDependency>
3950 </additionalDependencies>
3951 <inherited>false</inherited>
3954 <!-- User Test API -->
3956 <id>testuserapi</id>
3958 <report>test-aggregate</report>
3962 org.apache.yetus.audience.tools.IncludePublicAnnotationsStandardDoclet
3965 <groupId>org.apache.yetus</groupId>
3966 <artifactId>audience-annotations</artifactId>
3967 <version>${audience-annotations.version}</version>
3969 <useStandardDocletOptions>true</useStandardDocletOptions>
3970 <destDir>testapidocs</destDir>
3971 <name>User API</name>
3972 <description>The HBase Application Programmer's API</description>
3973 <excludePackageNames>
3974 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.metrics2*:org.apache.hadoop.hbase.io.compress*
3975 </excludePackageNames>
3976 <!-- switch on dependency-driven aggregation -->
3977 <includeDependencySources>false</includeDependencySources>
3978 <sourceFilesExclude>**/generated/*</sourceFilesExclude>
3979 <show>protected</show> <!-- (shows only public and protected classes and members) -->
3981 <linksource>true</linksource>
3982 <sourcetab>2</sourcetab>
3983 <validateLinks>true</validateLinks>
3984 <fixClassComment>true</fixClassComment>
3985 <fixFieldComment>true</fixFieldComment>
3986 <fixMethodComment>true</fixMethodComment>
3987 <fixTags>all</fixTags>
3988 <notimestamp>true</notimestamp>
3989 <locale>en_US</locale>
3990 <!-- Pass some options straight to the javadoc executable since it is easier -->
3991 <additionalJOption>-J-Xmx2G</additionalJOption>
3992 <!-- JDK8 javadoc requires test scope transitive dependencies due to our custom doclet -->
3993 <additionalDependencies>
3994 <additionalDependency>
3995 <groupId>org.mockito</groupId>
3996 <artifactId>mockito-core</artifactId>
3997 <version>${mockito-core.version}</version>
3998 </additionalDependency>
3999 <additionalDependency>
4000 <groupId>org.hamcrest</groupId>
4001 <artifactId>hamcrest-core</artifactId>
4002 <version>${hamcrest.version}</version>
4003 </additionalDependency>
4004 </additionalDependencies>
4005 <inherited>false</inherited>
4012 <groupId>org.apache.maven.plugins</groupId>
4013 <artifactId>maven-checkstyle-plugin</artifactId>
4014 <version>${maven.checkstyle.version}</version>
4016 <excludes>target/**</excludes>
4022 <distributionManagement>
4024 <id>hbase.apache.org</id>
4025 <name>HBase Website at hbase.apache.org</name>
4026 <!-- On why this is the tmp dir and not hbase.apache.org, see
4027 https://issues.apache.org/jira/browse/HBASE-7593?focusedCommentId=13555866&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13555866
4029 <url>file:///tmp</url>
4031 </distributionManagement>