1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
5 * Licensed to the Apache Software Foundation (ASF) under one
6 * or more contributor license agreements. See the NOTICE file
7 * distributed with this work for additional information
8 * regarding copyright ownership. The ASF licenses this file
9 * to you under the Apache License, Version 2.0 (the
10 * "License"); you may not use this file except in compliance
11 * with the License. You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
23 ON MVN COMPILE NOT WORKING
25 If you wondering why 'mvn compile' does not work building HBase
26 (in particular, if you are doing it for the first time), instead do
27 'mvn package'. If you are interested in the full story, see
28 https://issues.apache.org/jira/browse/HBASE-6795.
31 <modelVersion>4.0.0</modelVersion>
33 <groupId>org.apache</groupId>
34 <artifactId>apache</artifactId>
37 <!-- no parent resolution -->
39 <groupId>org.apache.hbase</groupId>
40 <artifactId>hbase</artifactId>
41 <packaging>pom</packaging>
42 <version>2.0.0-SNAPSHOT</version>
45 Apache HBase™ is the Hadoop database. Use it when you need
46 random, realtime read/write access to your Big Data.
47 This project's goal is the hosting of very large tables -- billions of rows X millions of columns -- atop clusters
48 of commodity hardware.
50 <url>http://hbase.apache.org</url>
52 <module>hbase-server</module>
53 <module>hbase-thrift</module>
54 <module>hbase-shell</module>
55 <module>hbase-protocol</module>
56 <module>hbase-client</module>
57 <module>hbase-hadoop-compat</module>
58 <module>hbase-common</module>
59 <module>hbase-it</module>
60 <module>hbase-examples</module>
61 <module>hbase-prefix-tree</module>
62 <module>hbase-assembly</module>
63 <module>hbase-testing-util</module>
64 <module>hbase-annotations</module>
65 <module>hbase-rest</module>
66 <module>hbase-checkstyle</module>
68 <!--Add apache snapshots in case we want to use unreleased versions of plugins:
69 e.g. surefire 2.18-SNAPSHOT-->
72 <id>apache.snapshots</id>
73 <url>http://repository.apache.org/snapshots/</url>
77 <connection>scm:git:git://git.apache.org/hbase.git</connection>
78 <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/hbase.git</developerConnection>
79 <url>https://git-wip-us.apache.org/repos/asf?p=hbase.git</url>
83 <url>http://issues.apache.org/jira/browse/HBASE</url>
86 <system>hudson</system>
87 <url>http://hudson.zones.apache.org/hudson/view/HBase/job/HBase-TRUNK/</url>
91 <name>User List</name>
92 <subscribe>user-subscribe@hbase.apache.org</subscribe>
93 <unsubscribe>user-unsubscribe@hbase.apache.org</unsubscribe>
94 <post>user@hbase.apache.org</post>
95 <archive>http://mail-archives.apache.org/mod_mbox/hbase-user/</archive>
97 <otherArchive>http://dir.gmane.org/gmane.comp.java.hadoop.hbase.user</otherArchive>
98 <otherArchive>http://search-hadoop.com/?q=&fc_project=HBase</otherArchive>
102 <name>Developer List</name>
103 <subscribe>dev-subscribe@hbase.apache.org</subscribe>
104 <unsubscribe>dev-unsubscribe@hbase.apache.org</unsubscribe>
105 <post>dev@hbase.apache.org</post>
106 <archive>http://mail-archives.apache.org/mod_mbox/hbase-dev/</archive>
108 <otherArchive>http://dir.gmane.org/gmane.comp.java.hadoop.hbase.devel</otherArchive>
109 <otherArchive>http://search-hadoop.com/?q=&fc_project=HBase</otherArchive>
113 <name>Commits List</name>
114 <subscribe>commits-subscribe@hbase.apache.org</subscribe>
115 <unsubscribe>commits-unsubscribe@hbase.apache.org</unsubscribe>
116 <archive>http://mail-archives.apache.org/mod_mbox/hbase-commits/</archive>
119 <name>Issues List</name>
120 <subscribe>issues-subscribe@hbase.apache.org</subscribe>
121 <unsubscribe>issues-unsubscribe@hbase.apache.org</unsubscribe>
122 <archive>http://mail-archives.apache.org/mod_mbox/hbase-issues/</archive>
125 <name>Builds List</name>
126 <subscribe>builds-subscribe@hbase.apache.org</subscribe>
127 <unsubscribe>builds-unsubscribe@hbase.apache.org</unsubscribe>
128 <archive>http://mail-archives.apache.org/mod_mbox/hbase-builds/</archive>
134 <name>Amitanand S. Aiyer</name>
135 <email>acube123@apache.org</email>
136 <timezone>-8</timezone>
137 <organization>Facebook</organization>
138 <organizationUrl>http://www.facebook.com</organizationUrl>
142 <name>Andrew Purtell</name>
143 <email>apurtell@apache.org</email>
144 <timezone>-8</timezone>
145 <organization>Salesforce.com</organization>
146 <organizationUrl>http://www.salesforce.com/</organizationUrl>
149 <id>anoopsamjohn</id>
150 <name>Anoop Sam John</name>
151 <email>anoopsamjohn@apache.org</email>
152 <timezone>+5</timezone>
153 <organization>Intel</organization>
154 <organizationUrl>http://www.intel.com</organizationUrl>
158 <name>Sean Busbey</name>
159 <email>busbey@apache.org</email>
160 <timezone>-6</timezone>
161 <organization>Cloudera</organization>
162 <organizationUrl>http://www.cloudera.com</organizationUrl>
166 <name>Devaraj Das</name>
167 <email>ddas@apache.org</email>
168 <timezone>-8</timezone>
169 <organization>Hortonworks</organization>
170 <organizationUrl>http://www.hortonworks.com</organizationUrl>
174 <name>Doug Meil</name>
175 <email>dmeil@apache.org</email>
176 <timezone>-5</timezone>
177 <organization>Explorys</organization>
178 <organizationUrl>http://www.explorys.com</organizationUrl>
182 <name>Enis Soztutar</name>
183 <email>enis@apache.org</email>
184 <timezone>-8</timezone>
185 <organization>Hortonworks</organization>
186 <organizationUrl>http://www.hortonworks.com</organizationUrl>
190 <name>Honghua Feng</name>
191 <email>fenghh@apache.org</email>
192 <timezone>+8</timezone>
193 <organization>Xiaomi</organization>
194 <organizationUrl>http://www.xiaomi.com</organizationUrl>
198 <name>Gary Helmling</name>
199 <email>garyh@apache.org</email>
200 <timezone>-8</timezone>
201 <organization>Continuuity</organization>
202 <organizationUrl>http://www.continuuity.com</organizationUrl>
206 <name>Gregory Chanan</name>
207 <email>gchanan@apache.org</email>
208 <timezone>-8</timezone>
209 <organization>Cloudera</organization>
210 <organizationUrl>http://www.cloudera.com</organizationUrl>
214 <name>Jean-Daniel Cryans</name>
215 <email>jdcryans@apache.org</email>
216 <timezone>-8</timezone>
217 <organization>Cloudera</organization>
218 <organizationUrl>http://www.cloudera.com</organizationUrl>
222 <name>Jeffrey Zhong</name>
223 <email>jeffreyz@apache.org</email>
224 <timezone>-8</timezone>
225 <organization>Hortonworks</organization>
226 <organizationUrl>http://www.hortonworks.com</organizationUrl>
230 <name>Jesse Yates</name>
231 <email>jyates@apache.org</email>
232 <timezone>-8</timezone>
233 <organization>Salesforce.com</organization>
234 <organizationUrl>http://www.salesforce.com/</organizationUrl>
238 <name>Jonathan Gray</name>
239 <email>jgray@fb.com</email>
240 <timezone>-8</timezone>
241 <organization>Continuuity</organization>
242 <organizationUrl>http://www.continuuity.com</organizationUrl>
246 <name>Jonathan Hsieh</name>
247 <email>jmhsieh@apache.org</email>
248 <timezone>-8</timezone>
249 <organization>Cloudera</organization>
250 <organizationUrl>http://www.cloudera.com</organizationUrl>
254 <name>Jimmy Xiang</name>
255 <email>jxiang@apache.org</email>
256 <timezone>-8</timezone>
257 <organization>Cloudera</organization>
258 <organizationUrl>http://www.cloudera.com</organizationUrl>
262 <name>Kannan Muthukkaruppan</name>
263 <email>kannan@fb.com</email>
264 <timezone>-8</timezone>
265 <organization>Facebook</organization>
266 <organizationUrl>http://www.facebook.com</organizationUrl>
270 <name>Karthik Ranganathan</name>
271 <email>kranganathan@fb.com</email>
272 <timezone>-8</timezone>
273 <organization>Facebook</organization>
274 <organizationUrl>http://www.facebook.com</organizationUrl>
278 <name>Lars George</name>
279 <email>larsgeorge@apache.org</email>
280 <timezone>+1</timezone>
281 <organization>Cloudera</organization>
282 <organizationUrl>http://www.cloudera.com/</organizationUrl>
286 <name>Lars Hofhansl</name>
287 <email>larsh@apache.org</email>
288 <timezone>-8</timezone>
289 <organization>Salesforce.com</organization>
290 <organizationUrl>http://www.salesforce.com/</organizationUrl>
294 <name>Liang Xie</name>
295 <email>liangxie@apache.org</email>
296 <timezone>+8</timezone>
297 <organization>Xiaomi</organization>
298 <organizationUrl>http://www.xiaomi.com/</organizationUrl>
302 <name>Mikhail Bautin</name>
303 <email>mbautin@apache.org</email>
304 <timezone>-8</timezone>
305 <organization>Facebook</organization>
306 <organizationUrl>http://www.facebook.com</organizationUrl>
310 <name>Misty Stanley-Jones</name>
311 <email>misty@apache.org</email>
312 <timezone>+10</timezone>
313 <organization>Cloudera</organization>
314 <organizationUrl>http://www.cloudera.com</organizationUrl>
318 <name>Nick Dimiduk</name>
319 <email>ndimiduk@apache.org</email>
320 <timezone>-8</timezone>
321 <organization>Hortonworks</organization>
322 <organizationUrl>http://www.hortonworks.com</organizationUrl>
325 <id>nspiegelberg</id>
326 <name>Nicolas Spiegelberg</name>
327 <email>nspiegelberg@fb.com</email>
328 <timezone>-8</timezone>
329 <organization>Facebook</organization>
330 <organizationUrl>http://www.facebook.com</organizationUrl>
334 <name>Ryan Rawson</name>
335 <email>rawson@apache.org</email>
336 <timezone>-8</timezone>
337 <organization>WANdisco</organization>
338 <organizationUrl>http://www.wandisco.com/</organizationUrl>
342 <name>Sergey Shelukhin</name>
343 <email>sershe@apache.org</email>
344 <timezone>-8</timezone>
345 <organization>Hortonworks</organization>
346 <organizationUrl>http://www.hortonworks.com</organizationUrl>
350 <name>Michael Stack</name>
351 <email>stack@apache.org</email>
352 <timezone>-8</timezone>
353 <organization>Cloudera</organization>
354 <organizationUrl>http://www.cloudera.com/</organizationUrl>
359 <email>yuzhihong@gmail.com</email>
360 <timezone>-8</timezone>
361 <organization>Hortonworks</organization>
362 <organizationUrl>http://www.hortonworks.com</organizationUrl>
366 <name>Todd Lipcon</name>
367 <email>todd@apache.org</email>
368 <timezone>-8</timezone>
369 <organization>Cloudera</organization>
370 <organizationUrl>http://www.cloudera.com</organizationUrl>
374 <name>Rajeshbabu Chintaguntla</name>
375 <email>rajeshbabu@apache.org</email>
376 <timezone>+5</timezone>
377 <organization>Huawei</organization>
378 <organizationUrl>http://www.huawei.com</organizationUrl>
382 <name>Ramkrishna S Vasudevan</name>
383 <email>ramkrishna@apache.org</email>
384 <timezone>+5</timezone>
385 <organization>Intel</organization>
386 <organizationUrl>http://www.intel.in</organizationUrl>
390 <name>Liyin Tang</name>
391 <email>liyin.tang@fb.com</email>
392 <timezone>-8</timezone>
393 <organization>Facebook</organization>
394 <organizationUrl>http://www.facebook.com</organizationUrl>
398 <name>Nicolas Liochon</name>
399 <email>nkeywal@apache.org</email>
400 <timezone>+1</timezone>
401 <organization>Scaled Risk</organization>
402 <organizationUrl>http://www.scaledrisk.com</organizationUrl>
406 <name>Elliott Clark</name>
407 <email>eclark@apache.org</email>
408 <timezone>-8</timezone>
409 <organization>Facebook</organization>
410 <organizationUrl>http://www.facebook.com</organizationUrl>
414 <name>Matteo Bertozzi</name>
415 <email>mbertozzi@apache.org</email>
416 <timezone>0</timezone>
417 <organization>Cloudera</organization>
418 <organizationUrl>http://www.cloudera.com</organizationUrl>
422 <name>Chunhui Shen</name>
423 <email>zjushch@apache.org</email>
424 <timezone>+8</timezone>
425 <organization>Taobao</organization>
426 <organizationUrl>http://www.taobao.com</organizationUrl>
433 <groupId>org.apache.maven.plugins</groupId>
434 <artifactId>maven-release-plugin</artifactId>
436 <!--You need this profile. It'll sign your artifacts.
437 I'm not sure if this config. actually works though.
438 I've been specifying -Papache-release on the command-line
440 <releaseProfiles>apache-release</releaseProfiles>
441 <!--This stops our running tests for each stage of maven release.
442 But it builds the test jar. From SUREFIRE-172.
444 <arguments>-Dmaven.test.skip.exec ${arguments}</arguments>
445 <pomFileName>pom.xml</pomFileName>
449 <groupId>org.apache.maven.plugins</groupId>
450 <artifactId>maven-compiler-plugin</artifactId>
451 <version>3.2</version>
453 <source>${compileSource}</source>
454 <target>${compileSource}</target>
455 <showWarnings>true</showWarnings>
456 <showDeprecation>false</showDeprecation>
457 <useIncrementalCompilation>false</useIncrementalCompilation>
458 <compilerArgument>-Xlint:-options</compilerArgument>
462 <groupId>com.google.errorprone</groupId>
463 <artifactId>error_prone_core</artifactId>
464 <version>1.1.1</version>
467 <groupId>org.codehaus.plexus</groupId>
468 <artifactId>plexus-compiler-javac</artifactId>
469 <version>2.3</version>
472 <groupId>org.codehaus.plexus</groupId>
473 <artifactId>plexus-compiler-javac-errorprone</artifactId>
474 <version>2.3</version>
478 <!-- Test oriented plugins -->
480 <groupId>org.apache.maven.plugins</groupId>
481 <artifactId>maven-surefire-plugin</artifactId>
482 <version>${surefire.version}</version>
484 <!-- by default surefire selects dynamically the connector to the unit tests
485 tool. We want to use always the same as the different connectors can have different
486 bugs and behaviour. -->
488 <groupId>org.apache.maven.surefire</groupId>
489 <artifactId>${surefire.provider}</artifactId>
490 <version>${surefire.version}</version>
493 <!-- Generic testing configuration for all packages -->
495 <failIfNoTests>false</failIfNoTests>
496 <skip>${surefire.skipFirstPart}</skip>
497 <forkCount>${surefire.firstPartForkCount}</forkCount>
498 <reuseForks>false</reuseForks>
499 <testFailureIgnore>${surefire.testFailureIgnore}</testFailureIgnore>
500 <forkedProcessTimeoutInSeconds>${surefire.timeout}</forkedProcessTimeoutInSeconds>
501 <!--Allocate some direct memory for direct memory tests-->
502 <argLine>${hbase-surefire.argLine} ${argLine}</argLine>
503 <redirectTestOutputToFile>${test.output.tofile}</redirectTestOutputToFile>
504 <systemPropertyVariables>
505 <jacoco-agent.destfile>target/jacoco.exec</jacoco-agent.destfile>
506 </systemPropertyVariables>
510 <id>secondPartTestsExecution</id>
516 <skip>${surefire.skipSecondPart}</skip>
517 <testFailureIgnore>${surefire.testFailureIgnore}</testFailureIgnore>
518 <reuseForks>false</reuseForks>
519 <forkCount>${surefire.secondPartForkCount}</forkCount>
520 <groups>${surefire.secondPartGroups}</groups>
526 <groupId>org.apache.maven.plugins</groupId>
527 <artifactId>maven-surefire-report-plugin</artifactId>
528 <version>${surefire.version}</version>
531 <groupId>org.apache.maven.plugins</groupId>
532 <artifactId>maven-clean-plugin</artifactId>
536 <!--dfs tests have build dir hardcoded. Clean it as part of
538 <directory>build</directory>
544 <groupId>org.codehaus.mojo</groupId>
545 <artifactId>findbugs-maven-plugin</artifactId>
546 <version>3.0.0</version>
547 <!--NOTE: Findbugs 3.0.0 requires jdk7-->
549 <excludeFilterFile>${project.basedir}/../dev-support/findbugs-exclude.xml</excludeFilterFile>
550 <findbugsXmlOutput>true</findbugsXmlOutput>
551 <xmlOutput>true</xmlOutput>
556 <groupId>org.codehaus.mojo</groupId>
557 <artifactId>build-helper-maven-plugin</artifactId>
558 <version>1.9.1</version>
561 <artifactId>maven-antrun-plugin</artifactId>
562 <version>${maven.antrun.version}</version>
565 <groupId>org.jamon</groupId>
566 <artifactId>jamon-maven-plugin</artifactId>
567 <version>${jamon.plugin.version}</version>
569 <!-- Make a jar and put the sources in the jar.
570 In the parent pom, so submodules will do the right thing. -->
572 <groupId>org.apache.maven.plugins</groupId>
573 <artifactId>maven-source-plugin</artifactId>
576 <id>attach-sources</id>
577 <phase>prepare-package</phase>
579 <goal>jar-no-fork</goal>
584 <!-- General configuration for submodules who want to build a test jar -->
586 <groupId>org.apache.maven.plugins</groupId>
587 <artifactId>maven-jar-plugin</artifactId>
590 <phase>prepare-package</phase>
592 <!--This goal will install a -test.jar when we do install
593 See http://maven.apache.org/guides/mini/guide-attached-tests.html
595 <goal>test-jar</goal>
601 <exclude>hbase-site.xml</exclude>
602 <exclude>hdfs-site.xml</exclude>
603 <exclude>log4j.properties</exclude>
604 <exclude>mapred-queues.xml</exclude>
605 <exclude>mapred-site.xml</exclude>
606 <exclude>zoo.cfg</exclude>
610 <!-- General config for eclipse classpath/settings -->
612 <groupId>org.apache.maven.plugins</groupId>
613 <artifactId>maven-eclipse-plugin</artifactId>
614 <version>2.9</version>
616 <!--This plugin's configuration is used to store Eclipse m2e settings only. It
617 has no influence on the Maven build itself. m2e does not provide any safeguards against
618 rogue maven plugins that leak classloaders, modify random files inside workspace
619 or throw nasty exceptions to fail the build -->
620 <!-- Top level doesn't do any specific configuration currently - left to modules
621 to decide what they want to bind -->
623 <groupId>org.eclipse.m2e</groupId>
624 <artifactId>lifecycle-mapping</artifactId>
625 <version>1.0.0</version>
628 <!-- excludes are inherited -->
629 <groupId>org.apache.rat</groupId>
630 <artifactId>apache-rat-plugin</artifactId>
631 <version>0.11</version>
634 <exclude>**/*.versionsBackup</exclude>
635 <exclude>**/*.log</exclude>
636 <exclude>**/.*</exclude>
637 <exclude>**/*.tgz</exclude>
638 <exclude>**/*.orig</exclude>
639 <exclude>**/8e8ab58dcf39412da19833fcd8f687ac</exclude>
640 <exclude>**/a6a6562b777440fd9c34885428f5cb61.21e75333ada3d5bafb34bb918f29576c</exclude>
641 <exclude>**/.git/**</exclude>
642 <exclude>**/.idea/**</exclude>
643 <exclude>**/*.iml</exclude>
644 <exclude>**/target/**</exclude>
645 <exclude>**/CHANGES.txt</exclude>
646 <exclude>**/README.md</exclude>
647 <exclude>**/generated/**</exclude>
648 <exclude>**/gen-*/**</exclude>
649 <exclude>**/conf/*</exclude>
650 <exclude>**/*.avpr</exclude>
651 <exclude>**/*.svg</exclude>
652 <exclude>**/META-INF/services/**</exclude>
653 <!-- MIT: https://github.com/twbs/bootstrap/blob/master/LICENSE -->
654 <exclude>**/bootstrap-theme.css</exclude>
655 <exclude>**/bootstrap-theme.min.css</exclude>
656 <!-- MIT http://jquery.org/license -->
657 <exclude>**/jquery.min.js</exclude>
658 <!-- vector graphics -->
659 <exclude>**/*.vm</exclude>
660 <!-- apache doxia generated -->
661 <exclude>**/control</exclude>
662 <exclude>**/conffile</exclude>
663 <exclude>docs/*</exclude>
664 <exclude>logs/*</exclude>
665 <!-- auto-gen docs -->
666 <!--It don't like freebsd license-->
667 <exclude>**/src/main/site/resources/css/freebsd_docbook.css</exclude>
668 <exclude>dev-support/hbase_docker/README.md</exclude>
669 <!-- exclude source control files -->
670 <exclude>.git/**</exclude>
671 <exclude>.svn/**</exclude>
672 <exclude>**/.settings/**</exclude>
673 <exclude>**/patchprocess/**</exclude>
678 <artifactId>maven-assembly-plugin</artifactId>
679 <version>${maven.assembly.version}</version>
681 <!--Defer to the hbase-assembly sub-module. It
683 <skipAssembly>true</skipAssembly>
684 <!--Do not attach assembly to project.-->
685 <attach>false</attach>
689 <groupId>org.apache.hadoop</groupId>
690 <artifactId>hadoop-maven-plugins</artifactId>
691 <version>${hadoop-two.version}</version>
693 <protocVersion>${protobuf.version}</protocVersion>
694 <protocCommand>${protoc.path}</protocCommand>
698 <groupId>org.apache.maven.plugins</groupId>
699 <artifactId>maven-checkstyle-plugin</artifactId>
700 <version>2.13</version>
703 <groupId>org.apache.hbase</groupId>
704 <artifactId>hbase-checkstyle</artifactId>
705 <version>${project.version}</version>
709 <configLocation>hbase/checkstyle.xml</configLocation>
710 <suppressionsLocation>hbase/checkstyle-suppressions.xml</suppressionsLocation>
717 <groupId>org.apache.maven.plugins</groupId>
718 <artifactId>maven-enforcer-plugin</artifactId>
719 <!-- version set by parent -->
722 <!-- The earliest maven version we verify builds for via ASF Jenkins -->
723 <requireMavenVersion>
724 <version>[${maven.min.version},)</version>
725 <message>Maven is out of date.
726 HBase requires at least version ${maven.min.version} of Maven to properly build from source.
727 You appear to be using an older version. You can use either "mvn -version" or
728 "mvn enforcer:display-info" to verify what version is active.
729 See the reference guide on building for more information: http://hbase.apache.org/book.html#build
731 </requireMavenVersion>
732 <!-- The earliest JVM version we verify builds for via ASF Jenkins -->
734 <version>[${java.min.version},)</version>
735 <message>Java is out of date.
736 HBase requirs at least version ${java.min.version} of the JDK to properly build from source.
737 You appear to be using an older version. You can use either "mvn -version" or
738 "mvn enforcer:display-info" to verify what version is active.
739 See the reference guide on building for more information: http://hbase.apache.org/book.html#build
741 </requireJavaVersion>
753 <!-- parent-module only plugins -->
755 <groupId>org.codehaus.mojo</groupId>
756 <artifactId>xml-maven-plugin</artifactId>
757 <version>1.0</version>
758 <inherited>false</inherited>
761 <!-- Run the hbase-default.xml through a stylesheet so can show it in doc-->
763 <goal>transform</goal>
765 <phase>pre-site</phase>
771 <!--Reaching up and over into common sub-module for hbase-default.xml-->
772 <dir>${basedir}/hbase-common/src/main/resources/</dir>
774 <include>hbase-default.xml</include>
776 <stylesheet>${basedir}/src/main/xslt/configuration_to_docbook_section.xsl</stylesheet>
777 <outputDir>${basedir}/target/docbkx</outputDir>
779 </transformationSets>
782 <!-- Special configuration for findbugs just in the parent so
783 the filter file location can be more general (see definition in pluginManagement) -->
785 <groupId>org.codehaus.mojo</groupId>
786 <artifactId>findbugs-maven-plugin</artifactId>
789 <inherited>false</inherited>
791 <goal>findbugs</goal>
794 <excludeFilterFile>${basedir}/dev-support/findbugs-exclude.xml</excludeFilterFile>
800 <groupId>org.apache.maven.plugins</groupId>
801 <artifactId>maven-checkstyle-plugin</artifactId>
804 <groupId>org.apache.hbase</groupId>
805 <artifactId>hbase-checkstyle</artifactId>
806 <version>${project.version}</version>
810 <configLocation>hbase/checkstyle.xml</configLocation>
811 <suppressionsLocation>hbase/checkstyle-suppressions.xml</suppressionsLocation>
814 <!--Build the documentation. We build it twice. Once as a single page and then
815 again as multipage.-->
817 <groupId>com.agilejava.docbkx</groupId>
818 <artifactId>docbkx-maven-plugin</artifactId>
819 <version>2.0.15</version>
820 <inherited>false</inherited>
823 <groupId>org.docbook</groupId>
824 <artifactId>docbook-xml</artifactId>
825 <version>4.4</version>
826 <scope>runtime</scope>
829 <groupId>net.sf.xslthl</groupId>
830 <artifactId>xslthl</artifactId>
831 <version>2.1.0</version>
832 <scope>runtime</scope>
836 <highlightSource>1</highlightSource>
837 <imgSrcPath>images/</imgSrcPath>
838 <sourceDirectory>${basedir}/src/main/docbkx</sourceDirectory>
839 <xincludeSupported>true</xincludeSupported>
840 <useIdAsFilename>true</useIdAsFilename>
841 <sectionAutolabelMaxDepth>100</sectionAutolabelMaxDepth>
842 <sectionAutolabel>true</sectionAutolabel>
843 <htmlStylesheet>${baserdir}/src/main/site/resources/css/freebsd_docbook.css</htmlStylesheet>
844 <sectionLabelIncludesComponentLabel>true</sectionLabelIncludesComponentLabel>
845 <htmlCustomization>${basedir}/src/main/docbkx/customization.xsl</htmlCustomization>
846 <tocMaxDepth>2</tocMaxDepth>
847 <insertXrefPageNumber>yes</insertXrefPageNumber>
848 <chunkerOutputEncoding>UTF-8</chunkerOutputEncoding>
854 <goal>generate-html</goal>
856 <phase>pre-site</phase>
858 <navigShowtitles>true</navigShowtitles>
859 <chunkedOutput>true</chunkedOutput>
860 <targetDirectory>${basedir}/target/docbkx/book</targetDirectory>
862 <copy todir="target/docbkx/book/images">
863 <fileset dir="src/main/site/resources/images/"/>
865 <copy todir="target/docbkx/book/css">
866 <fileset dir="src/main/site/resources/css/"/>
874 <goal>generate-html</goal>
876 <phase>pre-site</phase>
878 <targetDirectory>${basedir}/target/docbkx/</targetDirectory>
879 <includes>book.xml</includes>
881 <copy todir="target/docbkx/images">
882 <fileset dir="src/main/site/resources/images/"/>
884 <copy todir="target/docbkx/css">
885 <fileset dir="src/main/site/resources/css/"/>
893 <groupId>org.apache.maven.plugins</groupId>
894 <artifactId>maven-resources-plugin</artifactId>
895 <!--$NO-MVN-MAN-VER$ -->
896 <inherited>false</inherited>
899 <id>copy-javadocs</id>
901 <goal>copy-resources</goal>
905 <outputDirectory>target/site/apidocs</outputDirectory>
908 <directory>${basedir}/target/apidocs</directory>
910 <include>**/**</include>
919 <goal>copy-resources</goal>
923 <outputDirectory>target/site</outputDirectory>
926 <directory>${basedir}/target/docbkx</directory>
928 <include>**/**</include>
936 <escapeString>\</escapeString>
940 <groupId>org.apache.maven.plugins</groupId>
941 <artifactId>maven-site-plugin</artifactId>
942 <version>3.4</version>
943 <inherited>false</inherited>
946 <!-- add support for ssh/scp -->
947 <groupId>org.apache.maven.wagon</groupId>
948 <artifactId>wagon-ssh</artifactId>
949 <version>2.2</version>
953 <siteDirectory>${basedir}/src/main/site</siteDirectory>
954 <inputEncoding>UTF-8</inputEncoding>
955 <outputEncoding>UTF-8</outputEncoding>
956 <templateFile>${basedir}/src/main/site/site.vm</templateFile>
960 <groupId>org.jacoco</groupId>
961 <artifactId>jacoco-maven-plugin</artifactId>
962 <version>${jacoco.version}</version>
965 <id>prepare-agent</id>
967 <goal>prepare-agent</goal>
972 <phase>prepare-package</phase>
979 <skip>${hbase.skip-jacoco}</skip>
981 <exclude>**/generated/**/*.class</exclude>
988 <tar.name>${project.build.finalName}.tar.gz</tar.name>
989 <maven.build.timestamp.format>
991 </maven.build.timestamp.format>
992 <buildDate>${maven.build.timestamp}</buildDate>
993 <compileSource>1.7</compileSource>
994 <!-- Build dependencies -->
995 <maven.min.version>3.0.3</maven.min.version>
996 <java.min.version>${compileSource}</java.min.version>
997 <!-- Dependencies -->
998 <hadoop-two.version>2.5.1</hadoop-two.version>
999 <hadoop-three.version>3.0.0-SNAPSHOT</hadoop-three.version>
1000 <commons-cli.version>1.2</commons-cli.version>
1001 <commons-codec.version>1.9</commons-codec.version>
1002 <!-- pretty outdated -->
1003 <commons-io.version>2.4</commons-io.version>
1004 <commons-lang.version>2.6</commons-lang.version>
1005 <commons-logging.version>1.2</commons-logging.version>
1006 <commons-math.version>2.2</commons-math.version>
1007 <disruptor.version>3.3.0</disruptor.version>
1008 <collections.version>3.2.1</collections.version>
1009 <httpclient.version>3.1</httpclient.version>
1010 <metrics-core.version>2.2.0</metrics-core.version>
1011 <guava.version>12.0.1</guava.version>
1012 <jackson.version>1.8.8</jackson.version>
1013 <jasper.version>5.5.23</jasper.version>
1014 <jaxb-api.version>2.2.2</jaxb-api.version>
1015 <jetty.version>6.1.26</jetty.version>
1016 <jetty.jspapi.version>6.1.14</jetty.jspapi.version>
1017 <jersey.version>1.9</jersey.version>
1018 <jruby.version>1.6.8</jruby.version>
1019 <junit.version>4.11</junit.version>
1020 <htrace.version>3.0.4</htrace.version>
1021 <log4j.version>1.2.17</log4j.version>
1022 <mockito-all.version>1.10.8</mockito-all.version>
1023 <protobuf.version>2.5.0</protobuf.version>
1024 <thrift.path>thrift</thrift.path>
1025 <thrift.version>0.9.0</thrift.version>
1026 <zookeeper.version>3.4.6</zookeeper.version>
1027 <slf4j.version>1.7.7</slf4j.version>
1028 <hadoop-snappy.version>0.0.1-SNAPSHOT</hadoop-snappy.version>
1029 <clover.version>2.6.3</clover.version>
1030 <jamon-runtime.version>2.3.1</jamon-runtime.version>
1031 <jettison.version>1.3.3</jettison.version>
1032 <netty.version>4.0.23.Final</netty.version>
1033 <joni.version>2.1.2</joni.version>
1034 <!-- Plugin Dependencies -->
1035 <maven.assembly.version>2.4</maven.assembly.version>
1036 <maven.antrun.version>1.6</maven.antrun.version>
1037 <jamon.plugin.version>2.3.4</jamon.plugin.version>
1038 <findbugs-annotations>1.3.9-1</findbugs-annotations>
1039 <javadoc.version>2.9</javadoc.version>
1040 <!-- General Packaging -->
1041 <package.prefix>/usr</package.prefix>
1042 <package.conf.dir>/etc/hbase</package.conf.dir>
1043 <package.log.dir>/var/log/hbase</package.log.dir>
1044 <package.pid.dir>/var/run/hbase</package.pid.dir>
1045 <package.release>1</package.release>
1046 <final.name>${project.artifactId}-${project.version}</final.name>
1047 <!-- Intraproject jar naming properties -->
1048 <!-- TODO this is pretty ugly, but works for the moment.
1049 Modules are pretty heavy-weight things, so doing this work isn't too bad. -->
1050 <server.test.jar>hbase-server-${project.version}-tests.jar</server.test.jar>
1051 <common.test.jar>hbase-common-${project.version}-tests.jar</common.test.jar>
1052 <it.test.jar>hbase-it-${project.version}-tests.jar</it.test.jar>
1053 <annotations.test.jar>hbase-annotations-${project.version}-tests.jar</annotations.test.jar>
1054 <surefire.version>2.18</surefire.version>
1055 <surefire.provider>surefire-junit47</surefire.provider>
1056 <!-- default: run small & medium, medium with 2 threads -->
1057 <surefire.skipFirstPart>false</surefire.skipFirstPart>
1058 <surefire.skipSecondPart>false</surefire.skipSecondPart>
1059 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
1060 <surefire.secondPartForkCount>2</surefire.secondPartForkCount>
1061 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
1062 <surefire.secondPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests</surefire.secondPartGroups>
1063 <surefire.testFailureIgnore>false</surefire.testFailureIgnore>
1064 <test.output.tofile>true</test.output.tofile>
1065 <surefire.timeout>900</surefire.timeout>
1066 <hbase-surefire.argLine>-enableassertions -XX:MaxDirectMemorySize=1G -Xmx1900m
1067 -XX:MaxPermSize=256m -Djava.security.egd=file:/dev/./urandom -Djava.net.preferIPv4Stack=true
1068 -Djava.awt.headless=true
1069 </hbase-surefire.argLine>
1070 <hbase-surefire.cygwin-argline>-enableassertions -Xmx1900m -XX:MaxPermSize=256m
1071 -Djava.security.egd=file:/dev/./urandom -Djava.net.preferIPv4Stack=true
1072 "-Djava.library.path=${hadoop.library.path};${java.library.path}"
1073 </hbase-surefire.cygwin-argline>
1074 <hbase.skip-jacoco>true</hbase.skip-jacoco>
1075 <jacoco.version>0.6.2.201302030002</jacoco.version>
1077 <!-- Sorted by groups of dependencies then groupId and artifactId -->
1078 <dependencyManagement>
1081 Note: There are a few exclusions to prevent duplicate code in different jars to be included:
1082 org.mortbay.jetty:servlet-api, javax.servlet:servlet-api: These are excluded because they are
1083 the same implementations. I chose org.mortbay.jetty:servlet-api-2.5 instead, which is a third
1084 implementation of the same, because Hadoop also uses this version
1085 javax.servlet:jsp-api in favour of org.mortbay.jetty:jsp-api-2.1
1087 <!-- Intra-module dependencies -->
1089 <groupId>org.apache.hbase</groupId>
1090 <artifactId>hbase-annotations</artifactId>
1091 <version>${project.version}</version>
1094 <groupId>org.apache.hbase</groupId>
1095 <artifactId>hbase-annotations</artifactId>
1096 <version>${project.version}</version>
1097 <type>test-jar</type>
1098 <!--Was test scope only but if we want to run hbase-it tests, need the annotations test jar-->
1101 <groupId>org.apache.hbase</groupId>
1102 <artifactId>hbase-common</artifactId>
1103 <version>${project.version}</version>
1106 <groupId>org.apache.hbase</groupId>
1107 <artifactId>hbase-common</artifactId>
1108 <version>${project.version}</version>
1109 <type>test-jar</type>
1113 <groupId>org.apache.hbase</groupId>
1114 <artifactId>hbase-protocol</artifactId>
1115 <version>${project.version}</version>
1118 <groupId>org.apache.hbase</groupId>
1119 <artifactId>hbase-hadoop-compat</artifactId>
1120 <version>${project.version}</version>
1123 <groupId>org.apache.hbase</groupId>
1124 <artifactId>hbase-hadoop-compat</artifactId>
1125 <version>${project.version}</version>
1126 <type>test-jar</type>
1130 <groupId>org.apache.hbase</groupId>
1131 <artifactId>${compat.module}</artifactId>
1132 <version>${project.version}</version>
1135 <groupId>org.apache.hbase</groupId>
1136 <artifactId>${compat.module}</artifactId>
1137 <version>${project.version}</version>
1138 <type>test-jar</type>
1142 <artifactId>hbase-server</artifactId>
1143 <groupId>org.apache.hbase</groupId>
1144 <version>${project.version}</version>
1147 <artifactId>hbase-server</artifactId>
1148 <groupId>org.apache.hbase</groupId>
1149 <version>${project.version}</version>
1150 <type>test-jar</type>
1154 <artifactId>hbase-shell</artifactId>
1155 <groupId>org.apache.hbase</groupId>
1156 <version>${project.version}</version>
1159 <artifactId>hbase-shell</artifactId>
1160 <groupId>org.apache.hbase</groupId>
1161 <version>${project.version}</version>
1162 <type>test-jar</type>
1166 <artifactId>hbase-thrift</artifactId>
1167 <groupId>org.apache.hbase</groupId>
1168 <version>${project.version}</version>
1171 <artifactId>hbase-thrift</artifactId>
1172 <groupId>org.apache.hbase</groupId>
1173 <version>${project.version}</version>
1174 <type>test-jar</type>
1178 <groupId>org.apache.hbase</groupId>
1179 <artifactId>hbase-testing-util</artifactId>
1180 <version>${project.version}</version>
1184 <groupId>org.apache.hbase</groupId>
1185 <artifactId>hbase-prefix-tree</artifactId>
1186 <version>${project.version}</version>
1187 <!-- unfortunately, runtime scope causes Eclipse to give compile time access which isn't
1188 needed, however it is apparently needed to run things within Eclipse -->
1189 <scope>runtime</scope>
1192 <artifactId>hbase-examples</artifactId>
1193 <groupId>org.apache.hbase</groupId>
1194 <version>${project.version}</version>
1197 <artifactId>hbase-it</artifactId>
1198 <groupId>org.apache.hbase</groupId>
1199 <version>${project.version}</version>
1200 <type>test-jar</type>
1204 <artifactId>hbase-client</artifactId>
1205 <groupId>org.apache.hbase</groupId>
1206 <version>${project.version}</version>
1208 <!-- General dependencies -->
1210 <groupId>org.codehaus.jettison</groupId>
1211 <artifactId>jettison</artifactId>
1212 <version>${jettison.version}</version>
1215 <groupId>log4j</groupId>
1216 <artifactId>log4j</artifactId>
1217 <version>${log4j.version}</version>
1219 <!--This is not used by hbase directly. Used by thrift,
1222 <groupId>org.slf4j</groupId>
1223 <artifactId>slf4j-api</artifactId>
1224 <version>${slf4j.version}</version>
1227 <groupId>com.yammer.metrics</groupId>
1228 <artifactId>metrics-core</artifactId>
1229 <version>${metrics-core.version}</version>
1232 <groupId>com.google.guava</groupId>
1233 <artifactId>guava</artifactId>
1234 <version>${guava.version}</version>
1237 <groupId>commons-collections</groupId>
1238 <artifactId>commons-collections</artifactId>
1239 <version>${collections.version}</version>
1242 <groupId>commons-httpclient</groupId>
1243 <artifactId>commons-httpclient</artifactId>
1244 <version>${httpclient.version}</version>
1247 <groupId>commons-cli</groupId>
1248 <artifactId>commons-cli</artifactId>
1249 <version>${commons-cli.version}</version>
1252 <groupId>commons-codec</groupId>
1253 <artifactId>commons-codec</artifactId>
1254 <version>${commons-codec.version}</version>
1257 <groupId>commons-io</groupId>
1258 <artifactId>commons-io</artifactId>
1259 <version>${commons-io.version}</version>
1262 <groupId>commons-lang</groupId>
1263 <artifactId>commons-lang</artifactId>
1264 <version>${commons-lang.version}</version>
1267 <groupId>commons-logging</groupId>
1268 <artifactId>commons-logging</artifactId>
1269 <version>${commons-logging.version}</version>
1272 <groupId>org.apache.commons</groupId>
1273 <artifactId>commons-math</artifactId>
1274 <version>${commons-math.version}</version>
1277 <groupId>org.apache.zookeeper</groupId>
1278 <artifactId>zookeeper</artifactId>
1279 <version>${zookeeper.version}</version>
1282 <groupId>jline</groupId>
1283 <artifactId>jline</artifactId>
1286 <groupId>com.sun.jmx</groupId>
1287 <artifactId>jmxri</artifactId>
1290 <groupId>com.sun.jdmk</groupId>
1291 <artifactId>jmxtools</artifactId>
1294 <groupId>javax.jms</groupId>
1295 <artifactId>jms</artifactId>
1298 <groupId>io.netty</groupId>
1299 <artifactId>netty</artifactId>
1304 <groupId>io.netty</groupId>
1305 <artifactId>netty-all</artifactId>
1306 <version>${netty.version}</version>
1309 <groupId>org.apache.thrift</groupId>
1310 <artifactId>libthrift</artifactId>
1311 <version>${thrift.version}</version>
1314 <groupId>org.slf4j</groupId>
1315 <artifactId>slf4j-simple</artifactId>
1320 <groupId>org.jruby</groupId>
1321 <artifactId>jruby-complete</artifactId>
1322 <version>${jruby.version}</version>
1325 <groupId>org.mortbay.jetty</groupId>
1326 <artifactId>jetty</artifactId>
1327 <version>${jetty.version}</version>
1330 <groupId>org.mortbay.jetty</groupId>
1331 <artifactId>servlet-api</artifactId>
1336 <groupId>org.jruby.joni</groupId>
1337 <artifactId>joni</artifactId>
1338 <version>${joni.version}</version>
1341 <groupId>org.mortbay.jetty</groupId>
1342 <artifactId>jetty-util</artifactId>
1343 <version>${jetty.version}</version>
1346 <groupId>org.mortbay.jetty</groupId>
1347 <artifactId>jetty-sslengine</artifactId>
1348 <version>${jetty.version}</version>
1351 <groupId>org.mortbay.jetty</groupId>
1352 <artifactId>jsp-2.1</artifactId>
1353 <version>${jetty.jspapi.version}</version>
1356 <groupId>org.eclipse.jdt</groupId>
1357 <artifactId>core</artifactId>
1360 <groupId>ant</groupId>
1361 <artifactId>ant</artifactId>
1366 <groupId>org.mortbay.jetty</groupId>
1367 <artifactId>jsp-api-2.1</artifactId>
1368 <version>${jetty.jspapi.version}</version>
1371 <groupId>org.mortbay.jetty</groupId>
1372 <artifactId>servlet-api-2.5</artifactId>
1373 <version>${jetty.jspapi.version}</version>
1375 <!-- While jackson is also a dependency of jersey it
1376 can bring in jars from different, incompatible versions. We force
1377 the same version with these dependencies -->
1379 <groupId>org.codehaus.jackson</groupId>
1380 <artifactId>jackson-core-asl</artifactId>
1381 <version>${jackson.version}</version>
1384 <groupId>org.codehaus.jackson</groupId>
1385 <artifactId>jackson-mapper-asl</artifactId>
1386 <version>${jackson.version}</version>
1389 <groupId>org.codehaus.jackson</groupId>
1390 <artifactId>jackson-jaxrs</artifactId>
1391 <version>${jackson.version}</version>
1394 <groupId>org.codehaus.jackson</groupId>
1395 <artifactId>jackson-xc</artifactId>
1396 <version>${jackson.version}</version>
1399 <!--If this is not in the runtime lib, we get odd
1400 "2009-02-27 11:38:39.504::WARN: failed jsp
1401 java.lang.NoSuchFieldError: IS_SECURITY_ENABLED"
1402 exceptions out of jetty deploying webapps.
1403 St.Ack Thu May 20 01:04:41 PDT 2010
1405 <groupId>tomcat</groupId>
1406 <artifactId>jasper-compiler</artifactId>
1407 <version>${jasper.version}</version>
1408 <scope>runtime</scope>
1411 <groupId>javax.servlet</groupId>
1412 <artifactId>jsp-api</artifactId>
1415 <groupId>javax.servlet</groupId>
1416 <artifactId>servlet-api</artifactId>
1419 <groupId>ant</groupId>
1420 <artifactId>ant</artifactId>
1425 <groupId>tomcat</groupId>
1426 <artifactId>jasper-runtime</artifactId>
1427 <version>${jasper.version}</version>
1428 <scope>runtime</scope>
1431 <groupId>javax.servlet</groupId>
1432 <artifactId>servlet-api</artifactId>
1437 <groupId>org.jamon</groupId>
1438 <artifactId>jamon-runtime</artifactId>
1439 <version>${jamon-runtime.version}</version>
1441 <!-- REST dependencies -->
1443 <groupId>com.google.protobuf</groupId>
1444 <artifactId>protobuf-java</artifactId>
1445 <version>${protobuf.version}</version>
1448 <groupId>com.sun.jersey</groupId>
1449 <artifactId>jersey-core</artifactId>
1450 <version>${jersey.version}</version>
1453 <groupId>com.sun.jersey</groupId>
1454 <artifactId>jersey-json</artifactId>
1455 <version>${jersey.version}</version>
1458 <groupId>stax</groupId>
1459 <artifactId>stax-api</artifactId>
1464 <groupId>com.sun.jersey</groupId>
1465 <artifactId>jersey-server</artifactId>
1466 <version>${jersey.version}</version>
1469 <groupId>javax.xml.bind</groupId>
1470 <artifactId>jaxb-api</artifactId>
1471 <version>${jaxb-api.version}</version>
1474 <groupId>javax.xml.stream</groupId>
1475 <artifactId>stax-api</artifactId>
1480 <groupId>junit</groupId>
1481 <artifactId>junit</artifactId>
1482 <version>${junit.version}</version>
1485 <groupId>org.mockito</groupId>
1486 <artifactId>mockito-all</artifactId>
1487 <version>${mockito-all.version}</version>
1491 <groupId>org.htrace</groupId>
1492 <artifactId>htrace-core</artifactId>
1493 <version>${htrace.version}</version>
1496 <groupId>com.lmax</groupId>
1497 <artifactId>disruptor</artifactId>
1498 <version>${disruptor.version}</version>
1501 </dependencyManagement>
1502 <!-- Dependencies needed by subprojects -->
1505 <groupId>com.github.stephenc.findbugs</groupId>
1506 <artifactId>findbugs-annotations</artifactId>
1507 <version>${findbugs-annotations}</version>
1508 <scope>compile</scope>
1511 <groupId>log4j</groupId>
1512 <artifactId>log4j</artifactId>
1514 <!-- Test dependencies -->
1516 <groupId>junit</groupId>
1517 <artifactId>junit</artifactId>
1520 <groupId>org.mockito</groupId>
1521 <artifactId>mockito-all</artifactId>
1525 To publish, use the following settings.xml file ( placed in ~/.m2/settings.xml )
1530 <id>apache.releases.https</id>
1531 <username>hbase_committer</username>
1532 <password>********</password>
1536 <id>apache.snapshots.https</id>
1537 <username>hbase_committer</username>
1538 <password>********</password>
1546 $ mvn -s /my/path/settings.xml deploy
1553 <activeByDefault>false</activeByDefault>
1555 <family>Linux</family>
1559 <build.platform>${os.name}-${os.arch}-${sun.arch.data.model}</build.platform>
1566 <family>Mac</family>
1570 <build.platform>Mac_OS_X-${sun.arch.data.model}</build.platform>
1577 <family>Windows</family>
1581 <build.platform>cygwin</build.platform>
1587 <groupId>org.apache.maven.plugins</groupId>
1588 <artifactId>maven-surefire-plugin</artifactId>
1590 <argLine>${hbase-surefire.cygwin-argline} ${argLine}</argLine>
1593 <name>java.net.preferIPv4Stack</name>
1603 <!-- this profile should be activated for release builds -->
1609 <groupId>org.apache.rat</groupId>
1610 <artifactId>apache-rat-plugin</artifactId>
1613 <phase>package</phase>
1623 <!-- Dependency management profiles for submodules when building against specific hadoop branches.-->
1624 <!-- Submodules that need hadoop dependencies should declare
1625 profiles with activation properties matching the profile here.
1626 Generally, it should be sufficient to copy the first
1627 few lines of the profile you want to match. -->
1628 <!-- profile for building against Hadoop 2.0.x
1629 This is the default.
1635 <!--Below formatting for dev-support/generate-hadoopX-poms.sh-->
1636 <!--h2--><name>!hadoop.profile</name>
1640 <module>hbase-hadoop2-compat</module>
1643 <hadoop.version>${hadoop-two.version}</hadoop.version>
1644 <compat.module>hbase-hadoop2-compat</compat.module>
1645 <assembly.file>src/main/assembly/hadoop-two-compat.xml</assembly.file>
1647 <dependencyManagement>
1650 <groupId>org.apache.hadoop</groupId>
1651 <artifactId>hadoop-mapreduce-client-core</artifactId>
1652 <version>${hadoop-two.version}</version>
1655 <groupId>io.netty</groupId>
1656 <artifactId>netty</artifactId>
1661 <groupId>org.apache.hadoop</groupId>
1662 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
1663 <version>${hadoop-two.version}</version>
1666 <groupId>io.netty</groupId>
1667 <artifactId>netty</artifactId>
1672 <groupId>org.apache.hadoop</groupId>
1673 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
1674 <version>${hadoop-two.version}</version>
1675 <type>test-jar</type>
1679 <groupId>io.netty</groupId>
1680 <artifactId>netty</artifactId>
1685 <groupId>org.apache.hadoop</groupId>
1686 <artifactId>hadoop-hdfs</artifactId>
1689 <groupId>javax.servlet.jsp</groupId>
1690 <artifactId>jsp-api</artifactId>
1693 <groupId>javax.servlet</groupId>
1694 <artifactId>servlet-api</artifactId>
1697 <groupId>stax</groupId>
1698 <artifactId>stax-api</artifactId>
1701 <version>${hadoop-two.version}</version>
1704 <groupId>org.apache.hadoop</groupId>
1705 <artifactId>hadoop-hdfs</artifactId>
1706 <version>${hadoop-two.version}</version>
1707 <type>test-jar</type>
1711 <groupId>javax.servlet.jsp</groupId>
1712 <artifactId>jsp-api</artifactId>
1715 <groupId>javax.servlet</groupId>
1716 <artifactId>servlet-api</artifactId>
1719 <groupId>stax</groupId>
1720 <artifactId>stax-api</artifactId>
1725 <groupId>org.apache.hadoop</groupId>
1726 <artifactId>hadoop-auth</artifactId>
1727 <version>${hadoop-two.version}</version>
1730 <groupId>org.apache.hadoop</groupId>
1731 <artifactId>hadoop-common</artifactId>
1732 <version>${hadoop-two.version}</version>
1735 <groupId>javax.servlet.jsp</groupId>
1736 <artifactId>jsp-api</artifactId>
1739 <groupId>javax.servlet</groupId>
1740 <artifactId>servlet-api</artifactId>
1743 <groupId>stax</groupId>
1744 <artifactId>stax-api</artifactId>
1747 <groupId>io.netty</groupId>
1748 <artifactId>netty</artifactId>
1753 <groupId>org.apache.hadoop</groupId>
1754 <artifactId>hadoop-client</artifactId>
1755 <version>${hadoop-two.version}</version>
1757 <!-- This was marked as test dep in earlier pom, but was scoped compile.
1758 Where do we actually need it? -->
1760 <groupId>org.apache.hadoop</groupId>
1761 <artifactId>hadoop-minicluster</artifactId>
1762 <version>${hadoop-two.version}</version>
1765 <groupId>javax.servlet.jsp</groupId>
1766 <artifactId>jsp-api</artifactId>
1769 <groupId>javax.servlet</groupId>
1770 <artifactId>servlet-api</artifactId>
1773 <groupId>stax</groupId>
1774 <artifactId>stax-api</artifactId>
1777 <groupId>io.netty</groupId>
1778 <artifactId>netty</artifactId>
1783 </dependencyManagement>
1786 profile for building against Hadoop 3.0.0. Activate using:
1787 mvn -Dhadoop.profile=3.0
1793 <name>hadoop.profile</name>
1798 <!--For now, use hadoop2 compat module-->
1799 <module>hbase-hadoop2-compat</module>
1802 <hadoop.version>${hadoop-three.version}</hadoop.version>
1803 <!--Use this compat module for now. TODO: Make h3 one if we need one-->
1804 <compat.module>hbase-hadoop2-compat</compat.module>
1805 <assembly.file>src/main/assembly/hadoop-three-compat.xml</assembly.file>
1807 <dependencyManagement>
1810 <groupId>org.apache.hadoop</groupId>
1811 <artifactId>hadoop-mapreduce-client-core</artifactId>
1812 <version>${hadoop-three.version}</version>
1815 <groupId>io.netty</groupId>
1816 <artifactId>netty</artifactId>
1821 <groupId>org.apache.hadoop</groupId>
1822 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
1823 <version>${hadoop-three.version}</version>
1826 <groupId>io.netty</groupId>
1827 <artifactId>netty</artifactId>
1832 <groupId>org.apache.hadoop</groupId>
1833 <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
1834 <version>${hadoop-three.version}</version>
1835 <type>test-jar</type>
1839 <groupId>io.netty</groupId>
1840 <artifactId>netty</artifactId>
1845 <groupId>org.apache.hadoop</groupId>
1846 <artifactId>hadoop-hdfs</artifactId>
1849 <groupId>javax.servlet.jsp</groupId>
1850 <artifactId>jsp-api</artifactId>
1853 <groupId>javax.servlet</groupId>
1854 <artifactId>servlet-api</artifactId>
1857 <groupId>stax</groupId>
1858 <artifactId>stax-api</artifactId>
1861 <version>${hadoop-three.version}</version>
1864 <groupId>org.apache.hadoop</groupId>
1865 <artifactId>hadoop-hdfs</artifactId>
1866 <version>${hadoop-three.version}</version>
1867 <type>test-jar</type>
1871 <groupId>javax.servlet.jsp</groupId>
1872 <artifactId>jsp-api</artifactId>
1875 <groupId>javax.servlet</groupId>
1876 <artifactId>servlet-api</artifactId>
1879 <groupId>stax</groupId>
1880 <artifactId>stax-api</artifactId>
1885 <groupId>org.apache.hadoop</groupId>
1886 <artifactId>hadoop-auth</artifactId>
1887 <version>${hadoop-three.version}</version>
1890 <groupId>org.apache.hadoop</groupId>
1891 <artifactId>hadoop-common</artifactId>
1892 <version>${hadoop-three.version}</version>
1895 <groupId>javax.servlet.jsp</groupId>
1896 <artifactId>jsp-api</artifactId>
1899 <groupId>javax.servlet</groupId>
1900 <artifactId>servlet-api</artifactId>
1903 <groupId>stax</groupId>
1904 <artifactId>stax-api</artifactId>
1907 <groupId>io.netty</groupId>
1908 <artifactId>netty</artifactId>
1913 <groupId>org.apache.hadoop</groupId>
1914 <artifactId>hadoop-client</artifactId>
1915 <version>${hadoop-three.version}</version>
1918 <groupId>org.apache.hadoop</groupId>
1919 <artifactId>hadoop-annotations</artifactId>
1920 <version>${hadoop-three.version}</version>
1922 <!-- This was marked as test dep in earlier pom, but was scoped compile.
1923 Where do we actually need it? -->
1925 <groupId>org.apache.hadoop</groupId>
1926 <artifactId>hadoop-minicluster</artifactId>
1927 <version>${hadoop-three.version}</version>
1930 <groupId>javax.servlet.jsp</groupId>
1931 <artifactId>jsp-api</artifactId>
1934 <groupId>javax.servlet</groupId>
1935 <artifactId>servlet-api</artifactId>
1938 <groupId>stax</groupId>
1939 <artifactId>stax-api</artifactId>
1942 <groupId>io.netty</groupId>
1943 <artifactId>netty</artifactId>
1948 </dependencyManagement>
1951 <!-- profiles for the tests
1952 See as well the properties of the project for the values
1953 when no profile is active. -->
1955 <!-- Use it to launch the tests without parallelisation -->
1956 <id>nonParallelTests</id>
1958 <activeByDefault>false</activeByDefault>
1961 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
1965 <!-- Use it to launch the tests in parallel in the same JVM -->
1966 <id>parallelTests</id>
1968 <activeByDefault>false</activeByDefault>
1971 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
1975 <!-- Use it to launch the tests in the same JVM -->
1976 <id>singleJVMTests</id>
1978 <activeByDefault>false</activeByDefault>
1981 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
1982 <surefire.skipFirstPart>false</surefire.skipFirstPart>
1983 <surefire.skipSecondPart>true</surefire.skipSecondPart>
1984 <surefire.firstPartGroups/>
1988 <!-- Use it to launch small tests only -->
1989 <id>runSmallTests</id>
1991 <activeByDefault>false</activeByDefault>
1994 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
1995 <surefire.skipFirstPart>false</surefire.skipFirstPart>
1996 <surefire.skipSecondPart>true</surefire.skipSecondPart>
1997 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
1998 <surefire.secondPartGroups/>
2002 <!-- Use it to launch medium tests only -->
2003 <id>runMediumTests</id>
2005 <activeByDefault>false</activeByDefault>
2008 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2009 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2010 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests</surefire.firstPartGroups>
2011 <surefire.secondPartGroups/>
2015 <!-- Use it to launch large tests only -->
2016 <id>runLargeTests</id>
2018 <activeByDefault>false</activeByDefault>
2021 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2022 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2023 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.LargeTests</surefire.firstPartGroups>
2024 <surefire.secondPartGroups/>
2028 <!-- Use it to launch small & medium tests -->
2029 <id>runDevTests</id>
2031 <activeByDefault>false</activeByDefault>
2034 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2035 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2036 <surefire.skipSecondPart>false</surefire.skipSecondPart>
2037 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
2038 <surefire.secondPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests</surefire.secondPartGroups>
2042 <!-- Use it to launch all tests -->
2043 <id>runAllTests</id>
2045 <activeByDefault>false</activeByDefault>
2048 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2049 <surefire.secondPartForkCount>5</surefire.secondPartForkCount>
2050 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2051 <surefire.skipSecondPart>false</surefire.skipSecondPart>
2052 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SmallTests</surefire.firstPartGroups>
2053 <surefire.secondPartGroups>org.apache.hadoop.hbase.testclassification.MediumTests,org.apache.hadoop.hbase.testclassification.LargeTests</surefire.secondPartGroups>
2057 <id>runMiscTests</id>
2059 <activeByDefault>false</activeByDefault>
2062 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2063 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2064 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2065 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2066 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MiscTests
2067 </surefire.firstPartGroups>
2068 <surefire.secondPartGroups></surefire.secondPartGroups>
2072 <id>runCoprocessorTests</id>
2074 <activeByDefault>false</activeByDefault>
2077 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2078 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2079 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2080 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2081 <surefire.firstPartGroups>
2082 org.apache.hadoop.hbase.testclassification.CoprocessorTests
2083 </surefire.firstPartGroups>
2084 <surefire.secondPartGroups></surefire.secondPartGroups>
2088 <id>runClientTests</id>
2090 <activeByDefault>false</activeByDefault>
2093 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2094 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2095 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2096 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2097 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.ClientTests
2098 </surefire.firstPartGroups>
2099 <surefire.secondPartGroups></surefire.secondPartGroups>
2103 <id>runMasterTests</id>
2105 <activeByDefault>false</activeByDefault>
2108 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2109 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2110 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2111 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2112 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MasterTests
2113 </surefire.firstPartGroups>
2114 <surefire.secondPartGroups></surefire.secondPartGroups>
2118 <id>runMapredTests</id>
2120 <activeByDefault>false</activeByDefault>
2123 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2124 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2125 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2126 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2127 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MapredTests
2128 </surefire.firstPartGroups>
2129 <surefire.secondPartGroups></surefire.secondPartGroups>
2133 <id>runMapreduceTests</id>
2135 <activeByDefault>false</activeByDefault>
2138 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2139 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2140 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2141 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2142 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.MapReduceTests
2143 </surefire.firstPartGroups>
2144 <surefire.secondPartGroups></surefire.secondPartGroups>
2148 <id>runRegionServerTests</id>
2150 <activeByDefault>false</activeByDefault>
2153 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2154 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2155 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2156 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2157 <surefire.firstPartGroups>
2158 org.apache.hadoop.hbase.testclassification.RegionServerTests
2159 </surefire.firstPartGroups>
2160 <surefire.secondPartGroups></surefire.secondPartGroups>
2164 <id>runVerySlowMapReduceTests</id>
2166 <activeByDefault>false</activeByDefault>
2169 <surefire.firstPartForkCount>2</surefire.firstPartForkCount>
2170 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2171 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2172 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2173 <surefire.firstPartGroups>
2174 org.apache.hadoop.hbase.testclassification.VerySlowMapReduceTests
2175 </surefire.firstPartGroups>
2176 <surefire.secondPartGroups></surefire.secondPartGroups>
2181 <id>runVerySlowRegionServerTests</id>
2183 <activeByDefault>false</activeByDefault>
2186 <surefire.firstPartForkCount>2</surefire.firstPartForkCount>
2187 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2188 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2189 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2190 <surefire.firstPartGroups>
2191 org.apache.hadoop.hbase.testclassification.VerySlowRegionServerTests
2192 </surefire.firstPartGroups>
2193 <surefire.secondPartGroups></surefire.secondPartGroups>
2198 <id>runFilterTests</id>
2200 <activeByDefault>false</activeByDefault>
2203 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2204 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2205 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2206 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2207 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.FilterTests
2208 </surefire.firstPartGroups>
2209 <surefire.secondPartGroups></surefire.secondPartGroups>
2215 <activeByDefault>false</activeByDefault>
2218 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2219 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2220 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2221 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2222 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.IOTests
2223 </surefire.firstPartGroups>
2224 <surefire.secondPartGroups></surefire.secondPartGroups>
2228 <id>runRestTests</id>
2230 <activeByDefault>false</activeByDefault>
2233 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2234 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2235 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2236 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2237 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.RestTests
2238 </surefire.firstPartGroups>
2239 <surefire.secondPartGroups></surefire.secondPartGroups>
2243 <id>runRPCTests</id>
2245 <activeByDefault>false</activeByDefault>
2248 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2249 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2250 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2251 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2252 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.RPCTests
2253 </surefire.firstPartGroups>
2254 <surefire.secondPartGroups></surefire.secondPartGroups>
2258 <id>runReplicationTests</id>
2260 <activeByDefault>false</activeByDefault>
2263 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2264 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2265 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2266 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2267 <surefire.firstPartGroups>
2268 org.apache.hadoop.hbase.testclassification.ReplicationTests
2269 </surefire.firstPartGroups>
2270 <surefire.secondPartGroups></surefire.secondPartGroups>
2274 <id>runSecurityTests</id>
2276 <activeByDefault>false</activeByDefault>
2279 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2280 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2281 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2282 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2283 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.SecurityTests
2284 </surefire.firstPartGroups>
2285 <surefire.secondPartGroups></surefire.secondPartGroups>
2289 <id>runFlakeyTests</id>
2291 <activeByDefault>false</activeByDefault>
2294 <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
2295 <surefire.secondPartForkCount>1</surefire.secondPartForkCount>
2296 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2297 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2298 <surefire.firstPartGroups>org.apache.hadoop.hbase.testclassification.FlakeyTests
2299 </surefire.firstPartGroups>
2300 <surefire.secondPartGroups></surefire.secondPartGroups>
2305 <!-- Use it to launch tests locally-->
2313 <surefire.provider>surefire-junit4</surefire.provider>
2314 <surefire.skipFirstPart>false</surefire.skipFirstPart>
2315 <surefire.skipSecondPart>true</surefire.skipSecondPart>
2316 <surefire.firstPartGroups/>
2319 <!-- Profile for running clover. You need to have a clover license under ~/.clover.license for ${clover.version}
2320 or you can provide the license with -Dmaven.clover.licenseLocation=/path/to/license. Committers can find
2321 the license under https://svn.apache.org/repos/private/committers/donated-licenses/clover/
2322 Note that clover 2.6.3 does not run with maven 3, so you have to use maven2. The report will be generated
2323 under target/site/clover/index.html when you run
2324 MAVEN_OPTS=-Xmx2048m mvn clean test -Pclover site -->
2328 <activeByDefault>false</activeByDefault>
2334 <maven.clover.licenseLocation>${user.home}/.clover.license</maven.clover.licenseLocation>
2335 <clover.version>2.6.3</clover.version>
2340 <groupId>com.atlassian.maven.plugins</groupId>
2341 <artifactId>maven-clover2-plugin</artifactId>
2342 <version>${clover.version}</version>
2344 <includesAllSourceRoots>true</includesAllSourceRoots>
2345 <includesTestSourceRoots>true</includesTestSourceRoots>
2346 <targetPercentage>50%</targetPercentage>
2347 <generateHtml>true</generateHtml>
2348 <generateXml>true</generateXml>
2350 <exclude>**/generated/**</exclude>
2355 <id>clover-setup</id>
2356 <phase>process-sources</phase>
2374 <!-- See http://jira.codehaus.org/browse/MSITE-443 why the settings need to be here and not in pluginManagement. -->
2378 <artifactId>maven-project-info-reports-plugin</artifactId>
2379 <version>2.7</version>
2383 <report>project-team</report>
2384 <report>mailing-list</report>
2385 <report>cim</report>
2386 <report>issue-tracking</report>
2387 <report>license</report>
2388 <report>scm</report>
2389 <report>index</report>
2394 <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
2399 <groupId>org.apache.maven.plugins</groupId>
2400 <artifactId>maven-jxr-plugin</artifactId>
2401 <version>2.3</version>
2403 <aggregate>true</aggregate>
2404 <linkJavadoc>true</linkJavadoc>
2405 <javadocDir>${basedir}/target/site/apidocs</javadocDir>
2406 <reportOutputDirectory>${basedir}/target/site/xref</reportOutputDirectory>
2407 <destDir>${basedir}/target/site/xref</destDir>
2409 <exclude>**/generated/**</exclude>
2415 <groupId>org.apache.maven.plugins</groupId>
2416 <artifactId>maven-javadoc-plugin</artifactId>
2417 <version>2.9.1</version>
2419 <maxmemory>2048m</maxmemory>
2420 <notimestamp>true</notimestamp>
2426 <report>aggregate</report>
2429 <destDir>devapidocs</destDir>
2436 <report>aggregate</report>
2440 org.apache.hadoop.hbase.classification.tools.IncludePublicAnnotationsStandardDoclet
2443 <groupId>org.apache.hbase</groupId>
2444 <artifactId>hbase-annotations</artifactId>
2445 <version>${project.version}</version>
2447 <destDir>apidocs</destDir>
2448 <name>User API</name>
2449 <description>The HBase Application Programmer's API</description>
2450 <excludePackageNames>
2451 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:org.apache.hadoop.hbase.generated.*:org.apache.hadoop.hbase.io.hfile.*:org.apache.hadoop.hbase.mapreduce.hadoopbackport:org.apache.hadoop.hbase.mapreduce.replication:org.apache.hadoop.hbase.master.*:org.apache.hadoop.hbase.metrics*:org.apache.hadoop.hbase.migration:org.apache.hadoop.hbase.monitoring:org.apache.hadoop.hbase.p*:org.apache.hadoop.hbase.regionserver.compactions:org.apache.hadoop.hbase.regionserver.handler:org.apache.hadoop.hbase.regionserver.snapshot:org.apache.hadoop.hbase.replication.*:org.apache.hadoop.hbase.rest.filter:org.apache.hadoop.hbase.rest.model:org.apache.hadoop.hbase.rest.p*:org.apache.hadoop.hbase.security.*:org.apache.hadoop.hbase.thrift*:org.apache.hadoop.hbase.tmpl.*:org.apache.hadoop.hbase.tool:org.apache.hadoop.hbase.trace:org.apache.hadoop.hbase.util.byterange*:org.apache.hadoop.hbase.util.test:org.apache.hadoop.hbase.util.vint:org.apache.hadoop.hbase.zookeeper.lock:org.apache.hadoop.metrics2*
2452 </excludePackageNames>
2453 <!-- switch on dependency-driven aggregation -->
2454 <includeDependencySources>false</includeDependencySources>
2456 <dependencySourceIncludes>
2457 <!-- include ONLY dependencies I control -->
2458 <dependencySourceInclude>org.apache.hbase:hbase-annotations</dependencySourceInclude>
2459 </dependencySourceIncludes>
2465 <groupId>org.apache.maven.plugins</groupId>
2466 <artifactId>maven-checkstyle-plugin</artifactId>
2467 <version>2.13</version>
2469 <configLocation>hbase/checkstyle.xml</configLocation>
2470 <suppressionsLocation>hbase/checkstyle-suppressions.xml</suppressionsLocation>
2475 <distributionManagement>
2477 <id>hbase.apache.org</id>
2478 <name>HBase Website at hbase.apache.org</name>
2479 <!-- On why this is the tmp dir and not hbase.apache.org, see
2480 https://issues.apache.org/jira/browse/HBASE-7593?focusedCommentId=13555866&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13555866
2482 <url>file:///tmp</url>
2484 </distributionManagement>