Added Sean Busbey to the pom.xml
[hbase.git] / pom.xml
blob504b060e87fe4593aaf2e3ac3e35f270350d45c6
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">
3   <!--
4 /**
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
12  *
13  *     http://www.apache.org/licenses/LICENSE-2.0
14  *
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.
20  */
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.
30 -->
31   <modelVersion>4.0.0</modelVersion>
32   <parent>
33     <groupId>org.apache</groupId>
34     <artifactId>apache</artifactId>
35     <version>12</version>
36     <relativePath/>
37     <!-- no parent resolution -->
38   </parent>
39   <groupId>org.apache.hbase</groupId>
40   <artifactId>hbase</artifactId>
41   <packaging>pom</packaging>
42   <version>2.0.0-SNAPSHOT</version>
43   <name>HBase</name>
44   <description>
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.
49   </description>
50   <url>http://hbase.apache.org</url>
51   <modules>
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>
67   </modules>
68   <!--Add apache snapshots in case we want to use unreleased versions of plugins:
69       e.g. surefire 2.18-SNAPSHOT-->
70   <pluginRepositories>
71     <pluginRepository>
72       <id>apache.snapshots</id>
73       <url>http://repository.apache.org/snapshots/</url>
74     </pluginRepository>
75   </pluginRepositories>
76   <scm>
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>
80   </scm>
81   <issueManagement>
82     <system>JIRA</system>
83     <url>http://issues.apache.org/jira/browse/HBASE</url>
84   </issueManagement>
85   <ciManagement>
86     <system>hudson</system>
87     <url>http://hudson.zones.apache.org/hudson/view/HBase/job/HBase-TRUNK/</url>
88   </ciManagement>
89   <mailingLists>
90     <mailingList>
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>
96       <otherArchives>
97         <otherArchive>http://dir.gmane.org/gmane.comp.java.hadoop.hbase.user</otherArchive>
98         <otherArchive>http://search-hadoop.com/?q=&amp;fc_project=HBase</otherArchive>
99       </otherArchives>
100     </mailingList>
101     <mailingList>
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>
107       <otherArchives>
108         <otherArchive>http://dir.gmane.org/gmane.comp.java.hadoop.hbase.devel</otherArchive>
109         <otherArchive>http://search-hadoop.com/?q=&amp;fc_project=HBase</otherArchive>
110       </otherArchives>
111     </mailingList>
112     <mailingList>
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>
117     </mailingList>
118     <mailingList>
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>
123     </mailingList>
124     <mailingList>
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>
129     </mailingList>
130   </mailingLists>
131   <developers>
132     <developer>
133       <id>acube123</id>
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>
139     </developer>
140     <developer>
141       <id>apurtell</id>
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>
147     </developer>
148     <developer>
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>
155     </developer>
156     <developer>
157       <id>busbey</id>
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>
163     </developer>
164     <developer>
165       <id>ddas</id>
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>
171     </developer>
172     <developer>
173       <id>dmeil</id>
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>
179     </developer>
180     <developer>
181       <id>enis</id>
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>
187     </developer>
188     <developer>
189       <id>fenghh</id>
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>
195     </developer>
196     <developer>
197       <id>garyh</id>
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>
203     </developer>
204     <developer>
205       <id>gchanan</id>
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>
211     </developer>
212     <developer>
213       <id>jdcryans</id>
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>
219     </developer>
220     <developer>
221       <id>jeffreyz</id>
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>
227     </developer>
228     <developer>
229       <id>jyates</id>
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>
235     </developer>
236     <developer>
237       <id>jgray</id>
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>
243     </developer>
244     <developer>
245       <id>jmhsieh</id>
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>
251     </developer>
252     <developer>
253       <id>jxiang</id>
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>
259     </developer>
260     <developer>
261       <id>kannan</id>
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>
267     </developer>
268     <developer>
269       <id>karthik</id>
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>
275     </developer>
276     <developer>
277       <id>larsgeorge</id>
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>
283     </developer>
284     <developer>
285       <id>larsh</id>
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>
291     </developer>
292     <developer>
293       <id>liangxie</id>
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>
299     </developer>
300     <developer>
301       <id>mbautin</id>
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>
307     </developer>
308     <developer>
309       <id>misty</id>
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>
315     </developer>
316     <developer>
317       <id>ndimiduk</id>
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>
323     </developer>
324     <developer>
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>
331     </developer>
332     <developer>
333       <id>rawson</id>
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>
339     </developer>
340     <developer>
341       <id>sershe</id>
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>
347     </developer>
348     <developer>
349       <id>stack</id>
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>
355     </developer>
356     <developer>
357       <id>tedyu</id>
358       <name>Ted Yu</name>
359       <email>yuzhihong@gmail.com</email>
360       <timezone>-8</timezone>
361       <organization>Hortonworks</organization>
362       <organizationUrl>http://www.hortonworks.com</organizationUrl>
363     </developer>
364     <developer>
365       <id>todd</id>
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>
371     </developer>
372     <developer>
373       <id>rajeshbabu</id>
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>
379     </developer>
380     <developer>
381       <id>ramkrishna</id>
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>
387     </developer>
388     <developer>
389       <id>liyin</id>
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>
395     </developer>
396     <developer>
397       <id>nkeywal</id>
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>
403     </developer>
404     <developer>
405       <id>eclark</id>
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>
411     </developer>
412     <developer>
413       <id>mbertozzi</id>
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>
419     </developer>
420     <developer>
421       <id>zjushch</id>
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>
427     </developer>
428   </developers>
429   <build>
430     <pluginManagement>
431       <plugins>
432         <plugin>
433           <groupId>org.apache.maven.plugins</groupId>
434           <artifactId>maven-release-plugin</artifactId>
435           <configuration>
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
439              -->
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.
443               -->
444             <arguments>-Dmaven.test.skip.exec ${arguments}</arguments>
445             <pomFileName>pom.xml</pomFileName>
446           </configuration>
447         </plugin>
448         <plugin>
449           <groupId>org.apache.maven.plugins</groupId>
450           <artifactId>maven-compiler-plugin</artifactId>
451           <version>3.2</version>
452           <configuration>
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>
459           </configuration>
460           <dependencies>
461            <dependency>
462              <groupId>com.google.errorprone</groupId>
463              <artifactId>error_prone_core</artifactId>
464              <version>1.1.1</version>
465            </dependency>
466            <dependency>
467              <groupId>org.codehaus.plexus</groupId>
468              <artifactId>plexus-compiler-javac</artifactId>
469              <version>2.3</version>
470            </dependency>
471            <dependency>
472              <groupId>org.codehaus.plexus</groupId>
473              <artifactId>plexus-compiler-javac-errorprone</artifactId>
474              <version>2.3</version>
475            </dependency>
476          </dependencies>
477         </plugin>
478         <!-- Test oriented plugins -->
479         <plugin>
480           <groupId>org.apache.maven.plugins</groupId>
481           <artifactId>maven-surefire-plugin</artifactId>
482           <version>${surefire.version}</version>
483           <dependencies>
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. -->
487             <dependency>
488               <groupId>org.apache.maven.surefire</groupId>
489               <artifactId>${surefire.provider}</artifactId>
490               <version>${surefire.version}</version>
491             </dependency>
492           </dependencies>
493           <!-- Generic testing configuration for all packages -->
494           <configuration>
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>
507           </configuration>
508           <executions>
509             <execution>
510               <id>secondPartTestsExecution</id>
511               <phase>test</phase>
512               <goals>
513                 <goal>test</goal>
514               </goals>
515               <configuration>
516                 <skip>${surefire.skipSecondPart}</skip>
517                 <testFailureIgnore>${surefire.testFailureIgnore}</testFailureIgnore>
518                 <reuseForks>false</reuseForks>
519                 <forkCount>${surefire.secondPartForkCount}</forkCount>
520                 <groups>${surefire.secondPartGroups}</groups>
521               </configuration>
522             </execution>
523           </executions>
524         </plugin>
525         <plugin>
526           <groupId>org.apache.maven.plugins</groupId>
527           <artifactId>maven-surefire-report-plugin</artifactId>
528           <version>${surefire.version}</version>
529         </plugin>
530         <plugin>
531           <groupId>org.apache.maven.plugins</groupId>
532           <artifactId>maven-clean-plugin</artifactId>
533           <configuration>
534             <filesets>
535               <fileset>
536                 <!--dfs tests have build dir hardcoded. Clean it as part of
537                clean target-->
538                 <directory>build</directory>
539               </fileset>
540             </filesets>
541           </configuration>
542         </plugin>
543         <plugin>
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-->
548           <configuration>
549             <excludeFilterFile>${project.basedir}/../dev-support/findbugs-exclude.xml</excludeFilterFile>
550             <findbugsXmlOutput>true</findbugsXmlOutput>
551             <xmlOutput>true</xmlOutput>
552             <effort>Max</effort>
553           </configuration>
554         </plugin>
555         <plugin>
556           <groupId>org.codehaus.mojo</groupId>
557           <artifactId>build-helper-maven-plugin</artifactId>
558           <version>1.9.1</version>
559         </plugin>
560         <plugin>
561           <artifactId>maven-antrun-plugin</artifactId>
562           <version>${maven.antrun.version}</version>
563         </plugin>
564         <plugin>
565           <groupId>org.jamon</groupId>
566           <artifactId>jamon-maven-plugin</artifactId>
567           <version>${jamon.plugin.version}</version>
568         </plugin>
569         <!-- Make a jar and put the sources in the jar.
570         In the parent pom, so submodules will do the right thing. -->
571         <plugin>
572           <groupId>org.apache.maven.plugins</groupId>
573           <artifactId>maven-source-plugin</artifactId>
574           <executions>
575             <execution>
576               <id>attach-sources</id>
577               <phase>prepare-package</phase>
578               <goals>
579                 <goal>jar-no-fork</goal>
580               </goals>
581             </execution>
582           </executions>
583         </plugin>
584         <!-- General configuration for submodules who want to build a test jar -->
585         <plugin>
586           <groupId>org.apache.maven.plugins</groupId>
587           <artifactId>maven-jar-plugin</artifactId>
588           <executions>
589             <execution>
590               <phase>prepare-package</phase>
591               <goals>
592                   <!--This goal will install a -test.jar when we do install
593                       See http://maven.apache.org/guides/mini/guide-attached-tests.html
594                    -->
595                 <goal>test-jar</goal>
596               </goals>
597             </execution>
598           </executions>
599           <configuration>
600             <excludes>
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>
607             </excludes>
608           </configuration>
609         </plugin>
610         <!-- General config for eclipse classpath/settings -->
611         <plugin>
612           <groupId>org.apache.maven.plugins</groupId>
613           <artifactId>maven-eclipse-plugin</artifactId>
614           <version>2.9</version>
615         </plugin>
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 -->
622         <plugin>
623           <groupId>org.eclipse.m2e</groupId>
624           <artifactId>lifecycle-mapping</artifactId>
625           <version>1.0.0</version>
626         </plugin>
627         <plugin>
628           <!-- excludes are inherited -->
629           <groupId>org.apache.rat</groupId>
630           <artifactId>apache-rat-plugin</artifactId>
631           <version>0.11</version>
632           <configuration>
633             <excludes>
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>
674             </excludes>
675           </configuration>
676         </plugin>
677         <plugin>
678           <artifactId>maven-assembly-plugin</artifactId>
679           <version>${maven.assembly.version}</version>
680           <configuration>
681             <!--Defer to the hbase-assembly sub-module.  It
682              does all assembly-->
683             <skipAssembly>true</skipAssembly>
684             <!--Do not attach assembly to project.-->
685             <attach>false</attach>
686           </configuration>
687         </plugin>
688         <plugin>
689           <groupId>org.apache.hadoop</groupId>
690           <artifactId>hadoop-maven-plugins</artifactId>
691           <version>${hadoop-two.version}</version>
692           <configuration>
693             <protocVersion>${protobuf.version}</protocVersion>
694             <protocCommand>${protoc.path}</protocCommand>
695           </configuration>
696         </plugin>
697         <plugin>
698           <groupId>org.apache.maven.plugins</groupId>
699           <artifactId>maven-checkstyle-plugin</artifactId>
700           <version>2.13</version>
701           <dependencies>
702             <dependency>
703               <groupId>org.apache.hbase</groupId>
704               <artifactId>hbase-checkstyle</artifactId>
705               <version>${project.version}</version>
706             </dependency>
707           </dependencies>
708           <configuration>
709             <configLocation>hbase/checkstyle.xml</configLocation>
710             <suppressionsLocation>hbase/checkstyle-suppressions.xml</suppressionsLocation>
711           </configuration>
712         </plugin>
713       </plugins>
714     </pluginManagement>
715     <plugins>
716       <plugin>
717         <groupId>org.apache.maven.plugins</groupId>
718         <artifactId>maven-enforcer-plugin</artifactId>
719         <!-- version set by parent -->
720         <configuration>
721           <rules>
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
730               </message>
731             </requireMavenVersion>
732             <!-- The earliest JVM version we verify builds for via ASF Jenkins -->
733             <requireJavaVersion>
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
740               </message>
741             </requireJavaVersion>
742           </rules>
743         </configuration>
744         <executions>
745           <execution>
746             <id>enforce</id>
747             <goals>
748               <goal>enforce</goal>
749             </goals>
750           </execution>
751         </executions>
752       </plugin>
753       <!-- parent-module only plugins -->
754       <plugin>
755         <groupId>org.codehaus.mojo</groupId>
756         <artifactId>xml-maven-plugin</artifactId>
757         <version>1.0</version>
758         <inherited>false</inherited>
759         <executions>
760           <execution>
761             <!-- Run the hbase-default.xml through a stylesheet so can show it in doc-->
762             <goals>
763               <goal>transform</goal>
764             </goals>
765             <phase>pre-site</phase>
766           </execution>
767         </executions>
768         <configuration>
769           <transformationSets>
770             <transformationSet>
771               <!--Reaching up and over into common sub-module for hbase-default.xml-->
772               <dir>${basedir}/hbase-common/src/main/resources/</dir>
773               <includes>
774                 <include>hbase-default.xml</include>
775               </includes>
776               <stylesheet>${basedir}/src/main/xslt/configuration_to_docbook_section.xsl</stylesheet>
777               <outputDir>${basedir}/target/docbkx</outputDir>
778             </transformationSet>
779           </transformationSets>
780         </configuration>
781       </plugin>
782       <!-- Special configuration for findbugs just in the parent so
783       the filter file location can be more general (see definition in pluginManagement) -->
784       <plugin>
785         <groupId>org.codehaus.mojo</groupId>
786         <artifactId>findbugs-maven-plugin</artifactId>
787         <executions>
788           <execution>
789             <inherited>false</inherited>
790             <goals>
791               <goal>findbugs</goal>
792             </goals>
793             <configuration>
794               <excludeFilterFile>${basedir}/dev-support/findbugs-exclude.xml</excludeFilterFile>
795             </configuration>
796           </execution>
797         </executions>
798       </plugin>
799       <plugin>
800         <groupId>org.apache.maven.plugins</groupId>
801         <artifactId>maven-checkstyle-plugin</artifactId>
802         <dependencies>
803           <dependency>
804             <groupId>org.apache.hbase</groupId>
805             <artifactId>hbase-checkstyle</artifactId>
806             <version>${project.version}</version>
807           </dependency>
808         </dependencies>
809         <configuration>
810           <configLocation>hbase/checkstyle.xml</configLocation>
811           <suppressionsLocation>hbase/checkstyle-suppressions.xml</suppressionsLocation>
812         </configuration>
813       </plugin>
814       <!--Build the documentation.  We build it twice.  Once as a single page and then
815            again as multipage.-->
816       <plugin>
817         <groupId>com.agilejava.docbkx</groupId>
818         <artifactId>docbkx-maven-plugin</artifactId>
819         <version>2.0.15</version>
820         <inherited>false</inherited>
821         <dependencies>
822           <dependency>
823             <groupId>org.docbook</groupId>
824             <artifactId>docbook-xml</artifactId>
825             <version>4.4</version>
826             <scope>runtime</scope>
827           </dependency>
828           <dependency>
829             <groupId>net.sf.xslthl</groupId>
830             <artifactId>xslthl</artifactId>
831             <version>2.1.0</version>
832             <scope>runtime</scope>
833           </dependency>
834         </dependencies>
835         <configuration>
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>
849         </configuration>
850         <executions>
851           <execution>
852             <id>multipage</id>
853             <goals>
854               <goal>generate-html</goal>
855             </goals>
856             <phase>pre-site</phase>
857             <configuration>
858               <navigShowtitles>true</navigShowtitles>
859               <chunkedOutput>true</chunkedOutput>
860               <targetDirectory>${basedir}/target/docbkx/book</targetDirectory>
861               <preProcess>
862                 <copy todir="target/docbkx/book/images">
863                   <fileset dir="src/main/site/resources/images/"/>
864                 </copy>
865                 <copy todir="target/docbkx/book/css">
866                   <fileset dir="src/main/site/resources/css/"/>
867                 </copy>
868               </preProcess>
869             </configuration>
870           </execution>
871           <execution>
872             <id>onepage</id>
873             <goals>
874               <goal>generate-html</goal>
875             </goals>
876             <phase>pre-site</phase>
877             <configuration>
878               <targetDirectory>${basedir}/target/docbkx/</targetDirectory>
879               <includes>book.xml</includes>
880               <preProcess>
881                 <copy todir="target/docbkx/images">
882                   <fileset dir="src/main/site/resources/images/"/>
883                 </copy>
884                 <copy todir="target/docbkx/css">
885                   <fileset dir="src/main/site/resources/css/"/>
886                 </copy>
887               </preProcess>
888             </configuration>
889           </execution>
890         </executions>
891       </plugin>
892       <plugin>
893         <groupId>org.apache.maven.plugins</groupId>
894         <artifactId>maven-resources-plugin</artifactId>
895         <!--$NO-MVN-MAN-VER$ -->
896         <inherited>false</inherited>
897         <executions>
898           <execution>
899             <id>copy-javadocs</id>
900             <goals>
901               <goal>copy-resources</goal>
902             </goals>
903             <phase>site</phase>
904             <configuration>
905               <outputDirectory>target/site/apidocs</outputDirectory>
906               <resources>
907                 <resource>
908                   <directory>${basedir}/target/apidocs</directory>
909                   <includes>
910                     <include>**/**</include>
911                   </includes>
912                 </resource>
913               </resources>
914             </configuration>
915           </execution>
916           <execution>
917             <id>copy-docbkx</id>
918             <goals>
919               <goal>copy-resources</goal>
920             </goals>
921             <phase>site</phase>
922             <configuration>
923               <outputDirectory>target/site</outputDirectory>
924               <resources>
925                 <resource>
926                   <directory>${basedir}/target/docbkx</directory>
927                   <includes>
928                     <include>**/**</include>
929                   </includes>
930                 </resource>
931               </resources>
932             </configuration>
933           </execution>
934         </executions>
935         <configuration>
936           <escapeString>\</escapeString>
937         </configuration>
938       </plugin>
939       <plugin>
940         <groupId>org.apache.maven.plugins</groupId>
941         <artifactId>maven-site-plugin</artifactId>
942         <version>3.4</version>
943         <inherited>false</inherited>
944         <dependencies>
945           <dependency>
946             <!-- add support for ssh/scp -->
947             <groupId>org.apache.maven.wagon</groupId>
948             <artifactId>wagon-ssh</artifactId>
949             <version>2.2</version>
950           </dependency>
951         </dependencies>
952         <configuration>
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>
957         </configuration>
958       </plugin>
959       <plugin>
960         <groupId>org.jacoco</groupId>
961         <artifactId>jacoco-maven-plugin</artifactId>
962         <version>${jacoco.version}</version>
963         <executions>
964           <execution>
965             <id>prepare-agent</id>
966             <goals>
967               <goal>prepare-agent</goal>
968             </goals>
969           </execution>
970           <execution>
971             <id>report</id>
972             <phase>prepare-package</phase>
973             <goals>
974               <goal>report</goal>
975             </goals>
976           </execution>
977         </executions>
978         <configuration>
979           <skip>${hbase.skip-jacoco}</skip>
980           <excludes>
981             <exclude>**/generated/**/*.class</exclude>
982           </excludes>
983         </configuration>
984       </plugin>
985     </plugins>
986   </build>
987   <properties>
988     <tar.name>${project.build.finalName}.tar.gz</tar.name>
989     <maven.build.timestamp.format>
990       yyyy-MM-dd'T'HH:mm
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>
1076   </properties>
1077   <!-- Sorted by groups of dependencies then groupId and artifactId -->
1078   <dependencyManagement>
1079     <dependencies>
1080       <!--
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
1086         -->
1087       <!-- Intra-module dependencies -->
1088       <dependency>
1089         <groupId>org.apache.hbase</groupId>
1090         <artifactId>hbase-annotations</artifactId>
1091         <version>${project.version}</version>
1092       </dependency>
1093       <dependency>
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-->
1099       </dependency>
1100       <dependency>
1101         <groupId>org.apache.hbase</groupId>
1102         <artifactId>hbase-common</artifactId>
1103         <version>${project.version}</version>
1104       </dependency>
1105       <dependency>
1106         <groupId>org.apache.hbase</groupId>
1107         <artifactId>hbase-common</artifactId>
1108         <version>${project.version}</version>
1109         <type>test-jar</type>
1110         <scope>test</scope>
1111       </dependency>
1112       <dependency>
1113         <groupId>org.apache.hbase</groupId>
1114         <artifactId>hbase-protocol</artifactId>
1115         <version>${project.version}</version>
1116       </dependency>
1117       <dependency>
1118         <groupId>org.apache.hbase</groupId>
1119         <artifactId>hbase-hadoop-compat</artifactId>
1120         <version>${project.version}</version>
1121       </dependency>
1122       <dependency>
1123         <groupId>org.apache.hbase</groupId>
1124         <artifactId>hbase-hadoop-compat</artifactId>
1125         <version>${project.version}</version>
1126         <type>test-jar</type>
1127         <scope>test</scope>
1128       </dependency>
1129       <dependency>
1130         <groupId>org.apache.hbase</groupId>
1131         <artifactId>${compat.module}</artifactId>
1132         <version>${project.version}</version>
1133       </dependency>
1134       <dependency>
1135         <groupId>org.apache.hbase</groupId>
1136         <artifactId>${compat.module}</artifactId>
1137         <version>${project.version}</version>
1138         <type>test-jar</type>
1139         <scope>test</scope>
1140       </dependency>
1141       <dependency>
1142         <artifactId>hbase-server</artifactId>
1143         <groupId>org.apache.hbase</groupId>
1144         <version>${project.version}</version>
1145       </dependency>
1146       <dependency>
1147         <artifactId>hbase-server</artifactId>
1148         <groupId>org.apache.hbase</groupId>
1149         <version>${project.version}</version>
1150         <type>test-jar</type>
1151         <scope>test</scope>
1152       </dependency>
1153       <dependency>
1154         <artifactId>hbase-shell</artifactId>
1155         <groupId>org.apache.hbase</groupId>
1156         <version>${project.version}</version>
1157       </dependency>
1158       <dependency>
1159         <artifactId>hbase-shell</artifactId>
1160         <groupId>org.apache.hbase</groupId>
1161         <version>${project.version}</version>
1162         <type>test-jar</type>
1163         <scope>test</scope>
1164       </dependency>
1165       <dependency>
1166         <artifactId>hbase-thrift</artifactId>
1167         <groupId>org.apache.hbase</groupId>
1168         <version>${project.version}</version>
1169       </dependency>
1170       <dependency>
1171         <artifactId>hbase-thrift</artifactId>
1172         <groupId>org.apache.hbase</groupId>
1173         <version>${project.version}</version>
1174         <type>test-jar</type>
1175         <scope>test</scope>
1176       </dependency>
1177       <dependency>
1178         <groupId>org.apache.hbase</groupId>
1179         <artifactId>hbase-testing-util</artifactId>
1180         <version>${project.version}</version>
1181         <scope>test</scope>
1182       </dependency>
1183       <dependency>
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>
1190       </dependency>
1191       <dependency>
1192         <artifactId>hbase-examples</artifactId>
1193         <groupId>org.apache.hbase</groupId>
1194         <version>${project.version}</version>
1195       </dependency>
1196       <dependency>
1197         <artifactId>hbase-it</artifactId>
1198         <groupId>org.apache.hbase</groupId>
1199         <version>${project.version}</version>
1200         <type>test-jar</type>
1201         <scope>test</scope>
1202       </dependency>
1203       <dependency>
1204         <artifactId>hbase-client</artifactId>
1205         <groupId>org.apache.hbase</groupId>
1206         <version>${project.version}</version>
1207       </dependency>
1208       <!-- General dependencies -->
1209       <dependency>
1210         <groupId>org.codehaus.jettison</groupId>
1211         <artifactId>jettison</artifactId>
1212         <version>${jettison.version}</version>
1213       </dependency>
1214       <dependency>
1215         <groupId>log4j</groupId>
1216         <artifactId>log4j</artifactId>
1217         <version>${log4j.version}</version>
1218       </dependency>
1219       <!--This is not used by hbase directly.  Used by thrift,
1220           yammer and zk.-->
1221       <dependency>
1222         <groupId>org.slf4j</groupId>
1223         <artifactId>slf4j-api</artifactId>
1224         <version>${slf4j.version}</version>
1225       </dependency>
1226       <dependency>
1227         <groupId>com.yammer.metrics</groupId>
1228         <artifactId>metrics-core</artifactId>
1229         <version>${metrics-core.version}</version>
1230       </dependency>
1231       <dependency>
1232         <groupId>com.google.guava</groupId>
1233         <artifactId>guava</artifactId>
1234         <version>${guava.version}</version>
1235       </dependency>
1236       <dependency>
1237         <groupId>commons-collections</groupId>
1238         <artifactId>commons-collections</artifactId>
1239         <version>${collections.version}</version>
1240       </dependency>
1241       <dependency>
1242         <groupId>commons-httpclient</groupId>
1243         <artifactId>commons-httpclient</artifactId>
1244         <version>${httpclient.version}</version>
1245       </dependency>
1246       <dependency>
1247         <groupId>commons-cli</groupId>
1248         <artifactId>commons-cli</artifactId>
1249         <version>${commons-cli.version}</version>
1250       </dependency>
1251       <dependency>
1252         <groupId>commons-codec</groupId>
1253         <artifactId>commons-codec</artifactId>
1254         <version>${commons-codec.version}</version>
1255       </dependency>
1256       <dependency>
1257         <groupId>commons-io</groupId>
1258         <artifactId>commons-io</artifactId>
1259         <version>${commons-io.version}</version>
1260       </dependency>
1261       <dependency>
1262         <groupId>commons-lang</groupId>
1263         <artifactId>commons-lang</artifactId>
1264         <version>${commons-lang.version}</version>
1265       </dependency>
1266       <dependency>
1267         <groupId>commons-logging</groupId>
1268         <artifactId>commons-logging</artifactId>
1269         <version>${commons-logging.version}</version>
1270       </dependency>
1271       <dependency>
1272         <groupId>org.apache.commons</groupId>
1273         <artifactId>commons-math</artifactId>
1274         <version>${commons-math.version}</version>
1275       </dependency>
1276       <dependency>
1277         <groupId>org.apache.zookeeper</groupId>
1278         <artifactId>zookeeper</artifactId>
1279         <version>${zookeeper.version}</version>
1280         <exclusions>
1281           <exclusion>
1282             <groupId>jline</groupId>
1283             <artifactId>jline</artifactId>
1284           </exclusion>
1285           <exclusion>
1286             <groupId>com.sun.jmx</groupId>
1287             <artifactId>jmxri</artifactId>
1288           </exclusion>
1289           <exclusion>
1290             <groupId>com.sun.jdmk</groupId>
1291             <artifactId>jmxtools</artifactId>
1292           </exclusion>
1293           <exclusion>
1294             <groupId>javax.jms</groupId>
1295             <artifactId>jms</artifactId>
1296           </exclusion>
1297           <exclusion>
1298             <groupId>io.netty</groupId>
1299             <artifactId>netty</artifactId>
1300           </exclusion>
1301         </exclusions>
1302       </dependency>
1303       <dependency>
1304         <groupId>io.netty</groupId>
1305         <artifactId>netty-all</artifactId>
1306         <version>${netty.version}</version>
1307       </dependency>
1308       <dependency>
1309         <groupId>org.apache.thrift</groupId>
1310         <artifactId>libthrift</artifactId>
1311         <version>${thrift.version}</version>
1312         <exclusions>
1313           <exclusion>
1314             <groupId>org.slf4j</groupId>
1315             <artifactId>slf4j-simple</artifactId>
1316           </exclusion>
1317         </exclusions>
1318       </dependency>
1319       <dependency>
1320         <groupId>org.jruby</groupId>
1321         <artifactId>jruby-complete</artifactId>
1322         <version>${jruby.version}</version>
1323       </dependency>
1324       <dependency>
1325         <groupId>org.mortbay.jetty</groupId>
1326         <artifactId>jetty</artifactId>
1327         <version>${jetty.version}</version>
1328         <exclusions>
1329           <exclusion>
1330             <groupId>org.mortbay.jetty</groupId>
1331             <artifactId>servlet-api</artifactId>
1332           </exclusion>
1333         </exclusions>
1334       </dependency>
1335       <dependency>
1336         <groupId>org.jruby.joni</groupId>
1337         <artifactId>joni</artifactId>
1338         <version>${joni.version}</version>
1339       </dependency>
1340       <dependency>
1341         <groupId>org.mortbay.jetty</groupId>
1342         <artifactId>jetty-util</artifactId>
1343         <version>${jetty.version}</version>
1344       </dependency>
1345       <dependency>
1346         <groupId>org.mortbay.jetty</groupId>
1347         <artifactId>jetty-sslengine</artifactId>
1348         <version>${jetty.version}</version>
1349       </dependency>
1350       <dependency>
1351         <groupId>org.mortbay.jetty</groupId>
1352         <artifactId>jsp-2.1</artifactId>
1353         <version>${jetty.jspapi.version}</version>
1354         <exclusions>
1355           <exclusion>
1356             <groupId>org.eclipse.jdt</groupId>
1357             <artifactId>core</artifactId>
1358           </exclusion>
1359           <exclusion>
1360             <groupId>ant</groupId>
1361             <artifactId>ant</artifactId>
1362           </exclusion>
1363         </exclusions>
1364       </dependency>
1365       <dependency>
1366         <groupId>org.mortbay.jetty</groupId>
1367         <artifactId>jsp-api-2.1</artifactId>
1368         <version>${jetty.jspapi.version}</version>
1369       </dependency>
1370       <dependency>
1371         <groupId>org.mortbay.jetty</groupId>
1372         <artifactId>servlet-api-2.5</artifactId>
1373         <version>${jetty.jspapi.version}</version>
1374       </dependency>
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 -->
1378       <dependency>
1379         <groupId>org.codehaus.jackson</groupId>
1380         <artifactId>jackson-core-asl</artifactId>
1381         <version>${jackson.version}</version>
1382       </dependency>
1383       <dependency>
1384         <groupId>org.codehaus.jackson</groupId>
1385         <artifactId>jackson-mapper-asl</artifactId>
1386         <version>${jackson.version}</version>
1387       </dependency>
1388       <dependency>
1389         <groupId>org.codehaus.jackson</groupId>
1390         <artifactId>jackson-jaxrs</artifactId>
1391         <version>${jackson.version}</version>
1392       </dependency>
1393       <dependency>
1394         <groupId>org.codehaus.jackson</groupId>
1395         <artifactId>jackson-xc</artifactId>
1396         <version>${jackson.version}</version>
1397       </dependency>
1398       <dependency>
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
1404       -->
1405         <groupId>tomcat</groupId>
1406         <artifactId>jasper-compiler</artifactId>
1407         <version>${jasper.version}</version>
1408         <scope>runtime</scope>
1409         <exclusions>
1410           <exclusion>
1411             <groupId>javax.servlet</groupId>
1412             <artifactId>jsp-api</artifactId>
1413           </exclusion>
1414           <exclusion>
1415             <groupId>javax.servlet</groupId>
1416             <artifactId>servlet-api</artifactId>
1417           </exclusion>
1418           <exclusion>
1419             <groupId>ant</groupId>
1420             <artifactId>ant</artifactId>
1421           </exclusion>
1422         </exclusions>
1423       </dependency>
1424       <dependency>
1425         <groupId>tomcat</groupId>
1426         <artifactId>jasper-runtime</artifactId>
1427         <version>${jasper.version}</version>
1428         <scope>runtime</scope>
1429         <exclusions>
1430           <exclusion>
1431             <groupId>javax.servlet</groupId>
1432             <artifactId>servlet-api</artifactId>
1433           </exclusion>
1434         </exclusions>
1435       </dependency>
1436       <dependency>
1437         <groupId>org.jamon</groupId>
1438         <artifactId>jamon-runtime</artifactId>
1439         <version>${jamon-runtime.version}</version>
1440       </dependency>
1441       <!-- REST dependencies -->
1442       <dependency>
1443         <groupId>com.google.protobuf</groupId>
1444         <artifactId>protobuf-java</artifactId>
1445         <version>${protobuf.version}</version>
1446       </dependency>
1447       <dependency>
1448         <groupId>com.sun.jersey</groupId>
1449         <artifactId>jersey-core</artifactId>
1450         <version>${jersey.version}</version>
1451       </dependency>
1452       <dependency>
1453         <groupId>com.sun.jersey</groupId>
1454         <artifactId>jersey-json</artifactId>
1455         <version>${jersey.version}</version>
1456         <exclusions>
1457           <exclusion>
1458             <groupId>stax</groupId>
1459             <artifactId>stax-api</artifactId>
1460           </exclusion>
1461         </exclusions>
1462       </dependency>
1463       <dependency>
1464         <groupId>com.sun.jersey</groupId>
1465         <artifactId>jersey-server</artifactId>
1466         <version>${jersey.version}</version>
1467       </dependency>
1468       <dependency>
1469         <groupId>javax.xml.bind</groupId>
1470         <artifactId>jaxb-api</artifactId>
1471         <version>${jaxb-api.version}</version>
1472         <exclusions>
1473           <exclusion>
1474             <groupId>javax.xml.stream</groupId>
1475             <artifactId>stax-api</artifactId>
1476           </exclusion>
1477         </exclusions>
1478       </dependency>
1479       <dependency>
1480         <groupId>junit</groupId>
1481         <artifactId>junit</artifactId>
1482         <version>${junit.version}</version>
1483       </dependency>
1484       <dependency>
1485         <groupId>org.mockito</groupId>
1486         <artifactId>mockito-all</artifactId>
1487         <version>${mockito-all.version}</version>
1488         <scope>test</scope>
1489       </dependency>
1490       <dependency>
1491         <groupId>org.htrace</groupId>
1492         <artifactId>htrace-core</artifactId>
1493         <version>${htrace.version}</version>
1494       </dependency>
1495       <dependency>
1496         <groupId>com.lmax</groupId>
1497         <artifactId>disruptor</artifactId>
1498         <version>${disruptor.version}</version>
1499       </dependency>
1500     </dependencies>
1501   </dependencyManagement>
1502   <!-- Dependencies needed by subprojects -->
1503   <dependencies>
1504     <dependency>
1505       <groupId>com.github.stephenc.findbugs</groupId>
1506       <artifactId>findbugs-annotations</artifactId>
1507       <version>${findbugs-annotations}</version>
1508       <scope>compile</scope>
1509     </dependency>
1510     <dependency>
1511       <groupId>log4j</groupId>
1512       <artifactId>log4j</artifactId>
1513     </dependency>
1514     <!-- Test dependencies -->
1515     <dependency>
1516       <groupId>junit</groupId>
1517       <artifactId>junit</artifactId>
1518     </dependency>
1519     <dependency>
1520       <groupId>org.mockito</groupId>
1521       <artifactId>mockito-all</artifactId>
1522     </dependency>
1523   </dependencies>
1524   <!--
1525   To publish, use the following settings.xml file ( placed in ~/.m2/settings.xml )
1527  <settings>
1528   <servers>
1529     <server>
1530       <id>apache.releases.https</id>
1531       <username>hbase_committer</username>
1532       <password>********</password>
1533     </server>
1535     <server>
1536       <id>apache.snapshots.https</id>
1537       <username>hbase_committer</username>
1538       <password>********</password>
1539     </server>
1541   </servers>
1542  </settings>
1544   $ mvn deploy
1545 (or)
1546   $ mvn -s /my/path/settings.xml deploy
1548   -->
1549   <profiles>
1550     <profile>
1551       <id>os.linux</id>
1552       <activation>
1553         <activeByDefault>false</activeByDefault>
1554         <os>
1555           <family>Linux</family>
1556         </os>
1557       </activation>
1558       <properties>
1559         <build.platform>${os.name}-${os.arch}-${sun.arch.data.model}</build.platform>
1560       </properties>
1561     </profile>
1562     <profile>
1563       <id>os.mac</id>
1564       <activation>
1565         <os>
1566           <family>Mac</family>
1567         </os>
1568       </activation>
1569       <properties>
1570         <build.platform>Mac_OS_X-${sun.arch.data.model}</build.platform>
1571       </properties>
1572     </profile>
1573     <profile>
1574       <id>os.windows</id>
1575       <activation>
1576         <os>
1577           <family>Windows</family>
1578         </os>
1579       </activation>
1580       <properties>
1581         <build.platform>cygwin</build.platform>
1582       </properties>
1583       <build>
1584         <pluginManagement>
1585           <plugins>
1586             <plugin>
1587               <groupId>org.apache.maven.plugins</groupId>
1588               <artifactId>maven-surefire-plugin</artifactId>
1589               <configuration>
1590                 <argLine>${hbase-surefire.cygwin-argline} ${argLine}</argLine>
1591                 <systemProperties>
1592                   <property>
1593                     <name>java.net.preferIPv4Stack</name>
1594                     <value>true</value>
1595                   </property>
1596                 </systemProperties>
1597               </configuration>
1598             </plugin>
1599           </plugins>
1600         </pluginManagement>
1601       </build>
1602     </profile>
1603     <!-- this profile should be activated for release builds -->
1604     <profile>
1605       <id>release</id>
1606       <build>
1607         <plugins>
1608           <plugin>
1609             <groupId>org.apache.rat</groupId>
1610             <artifactId>apache-rat-plugin</artifactId>
1611             <executions>
1612               <execution>
1613                 <phase>package</phase>
1614                 <goals>
1615                   <goal>check</goal>
1616                 </goals>
1617               </execution>
1618             </executions>
1619           </plugin>
1620         </plugins>
1621       </build>
1622     </profile>
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.
1630          -->
1631     <profile>
1632       <id>hadoop-2.0</id>
1633       <activation>
1634         <property>
1635           <!--Below formatting for dev-support/generate-hadoopX-poms.sh-->
1636           <!--h2--><name>!hadoop.profile</name>
1637         </property>
1638       </activation>
1639       <modules>
1640         <module>hbase-hadoop2-compat</module>
1641       </modules>
1642       <properties>
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>
1646       </properties>
1647       <dependencyManagement>
1648         <dependencies>
1649           <dependency>
1650             <groupId>org.apache.hadoop</groupId>
1651             <artifactId>hadoop-mapreduce-client-core</artifactId>
1652             <version>${hadoop-two.version}</version>
1653             <exclusions>
1654               <exclusion>
1655                 <groupId>io.netty</groupId>
1656                 <artifactId>netty</artifactId>
1657               </exclusion>
1658             </exclusions>
1659           </dependency>
1660           <dependency>
1661             <groupId>org.apache.hadoop</groupId>
1662             <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
1663             <version>${hadoop-two.version}</version>
1664             <exclusions>
1665               <exclusion>
1666                 <groupId>io.netty</groupId>
1667                 <artifactId>netty</artifactId>
1668               </exclusion>
1669             </exclusions>
1670           </dependency>
1671           <dependency>
1672             <groupId>org.apache.hadoop</groupId>
1673             <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
1674             <version>${hadoop-two.version}</version>
1675             <type>test-jar</type>
1676             <scope>test</scope>
1677             <exclusions>
1678               <exclusion>
1679                 <groupId>io.netty</groupId>
1680                 <artifactId>netty</artifactId>
1681               </exclusion>
1682             </exclusions>
1683           </dependency>
1684           <dependency>
1685             <groupId>org.apache.hadoop</groupId>
1686             <artifactId>hadoop-hdfs</artifactId>
1687             <exclusions>
1688               <exclusion>
1689                 <groupId>javax.servlet.jsp</groupId>
1690                 <artifactId>jsp-api</artifactId>
1691               </exclusion>
1692               <exclusion>
1693                 <groupId>javax.servlet</groupId>
1694                 <artifactId>servlet-api</artifactId>
1695               </exclusion>
1696               <exclusion>
1697                 <groupId>stax</groupId>
1698                 <artifactId>stax-api</artifactId>
1699               </exclusion>
1700             </exclusions>
1701             <version>${hadoop-two.version}</version>
1702           </dependency>
1703           <dependency>
1704             <groupId>org.apache.hadoop</groupId>
1705             <artifactId>hadoop-hdfs</artifactId>
1706             <version>${hadoop-two.version}</version>
1707             <type>test-jar</type>
1708             <scope>test</scope>
1709             <exclusions>
1710               <exclusion>
1711                 <groupId>javax.servlet.jsp</groupId>
1712                 <artifactId>jsp-api</artifactId>
1713               </exclusion>
1714               <exclusion>
1715                 <groupId>javax.servlet</groupId>
1716                 <artifactId>servlet-api</artifactId>
1717               </exclusion>
1718               <exclusion>
1719                 <groupId>stax</groupId>
1720                 <artifactId>stax-api</artifactId>
1721               </exclusion>
1722             </exclusions>
1723           </dependency>
1724           <dependency>
1725             <groupId>org.apache.hadoop</groupId>
1726             <artifactId>hadoop-auth</artifactId>
1727             <version>${hadoop-two.version}</version>
1728           </dependency>
1729           <dependency>
1730             <groupId>org.apache.hadoop</groupId>
1731             <artifactId>hadoop-common</artifactId>
1732             <version>${hadoop-two.version}</version>
1733             <exclusions>
1734               <exclusion>
1735                 <groupId>javax.servlet.jsp</groupId>
1736                 <artifactId>jsp-api</artifactId>
1737               </exclusion>
1738               <exclusion>
1739                 <groupId>javax.servlet</groupId>
1740                 <artifactId>servlet-api</artifactId>
1741               </exclusion>
1742               <exclusion>
1743                 <groupId>stax</groupId>
1744                 <artifactId>stax-api</artifactId>
1745               </exclusion>
1746               <exclusion>
1747                 <groupId>io.netty</groupId>
1748                 <artifactId>netty</artifactId>
1749               </exclusion>
1750             </exclusions>
1751           </dependency>
1752           <dependency>
1753             <groupId>org.apache.hadoop</groupId>
1754             <artifactId>hadoop-client</artifactId>
1755             <version>${hadoop-two.version}</version>
1756           </dependency>
1757           <!-- This was marked as test dep in earlier pom, but was scoped compile.
1758             Where do we actually need it? -->
1759           <dependency>
1760             <groupId>org.apache.hadoop</groupId>
1761             <artifactId>hadoop-minicluster</artifactId>
1762             <version>${hadoop-two.version}</version>
1763             <exclusions>
1764               <exclusion>
1765                 <groupId>javax.servlet.jsp</groupId>
1766                 <artifactId>jsp-api</artifactId>
1767               </exclusion>
1768               <exclusion>
1769                 <groupId>javax.servlet</groupId>
1770                 <artifactId>servlet-api</artifactId>
1771               </exclusion>
1772               <exclusion>
1773                 <groupId>stax</groupId>
1774                 <artifactId>stax-api</artifactId>
1775               </exclusion>
1776               <exclusion>
1777                 <groupId>io.netty</groupId>
1778                 <artifactId>netty</artifactId>
1779               </exclusion>
1780             </exclusions>
1781           </dependency>
1782         </dependencies>
1783       </dependencyManagement>
1784     </profile>
1785     <!--
1786       profile for building against Hadoop 3.0.0. Activate using:
1787        mvn -Dhadoop.profile=3.0
1788     -->
1789     <profile>
1790       <id>hadoop-3.0</id>
1791       <activation>
1792         <property>
1793           <name>hadoop.profile</name>
1794           <value>3.0</value>
1795         </property>
1796       </activation>
1797       <modules>
1798         <!--For now, use hadoop2 compat module-->
1799         <module>hbase-hadoop2-compat</module>
1800       </modules>
1801       <properties>
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>
1806       </properties>
1807      <dependencyManagement>
1808        <dependencies>
1809          <dependency>
1810            <groupId>org.apache.hadoop</groupId>
1811            <artifactId>hadoop-mapreduce-client-core</artifactId>
1812            <version>${hadoop-three.version}</version>
1813            <exclusions>
1814              <exclusion>
1815                <groupId>io.netty</groupId>
1816                <artifactId>netty</artifactId>
1817              </exclusion>
1818            </exclusions>
1819          </dependency>
1820          <dependency>
1821            <groupId>org.apache.hadoop</groupId>
1822            <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
1823            <version>${hadoop-three.version}</version>
1824            <exclusions>
1825              <exclusion>
1826                <groupId>io.netty</groupId>
1827                <artifactId>netty</artifactId>
1828              </exclusion>
1829            </exclusions>
1830          </dependency>
1831          <dependency>
1832            <groupId>org.apache.hadoop</groupId>
1833            <artifactId>hadoop-mapreduce-client-jobclient</artifactId>
1834            <version>${hadoop-three.version}</version>
1835            <type>test-jar</type>
1836            <scope>test</scope>
1837            <exclusions>
1838              <exclusion>
1839                <groupId>io.netty</groupId>
1840                <artifactId>netty</artifactId>
1841              </exclusion>
1842            </exclusions>
1843          </dependency>
1844          <dependency>
1845            <groupId>org.apache.hadoop</groupId>
1846            <artifactId>hadoop-hdfs</artifactId>
1847            <exclusions>
1848              <exclusion>
1849                <groupId>javax.servlet.jsp</groupId>
1850                <artifactId>jsp-api</artifactId>
1851              </exclusion>
1852              <exclusion>
1853                <groupId>javax.servlet</groupId>
1854                <artifactId>servlet-api</artifactId>
1855              </exclusion>
1856              <exclusion>
1857                <groupId>stax</groupId>
1858                <artifactId>stax-api</artifactId>
1859              </exclusion>
1860            </exclusions>
1861            <version>${hadoop-three.version}</version>
1862          </dependency>
1863          <dependency>
1864            <groupId>org.apache.hadoop</groupId>
1865            <artifactId>hadoop-hdfs</artifactId>
1866            <version>${hadoop-three.version}</version>
1867            <type>test-jar</type>
1868            <scope>test</scope>
1869            <exclusions>
1870              <exclusion>
1871                <groupId>javax.servlet.jsp</groupId>
1872                <artifactId>jsp-api</artifactId>
1873              </exclusion>
1874              <exclusion>
1875                <groupId>javax.servlet</groupId>
1876                <artifactId>servlet-api</artifactId>
1877              </exclusion>
1878              <exclusion>
1879                <groupId>stax</groupId>
1880                <artifactId>stax-api</artifactId>
1881              </exclusion>
1882            </exclusions>
1883          </dependency>
1884          <dependency>
1885            <groupId>org.apache.hadoop</groupId>
1886            <artifactId>hadoop-auth</artifactId>
1887            <version>${hadoop-three.version}</version>
1888          </dependency>
1889          <dependency>
1890            <groupId>org.apache.hadoop</groupId>
1891            <artifactId>hadoop-common</artifactId>
1892            <version>${hadoop-three.version}</version>
1893            <exclusions>
1894              <exclusion>
1895                <groupId>javax.servlet.jsp</groupId>
1896                <artifactId>jsp-api</artifactId>
1897              </exclusion>
1898              <exclusion>
1899                <groupId>javax.servlet</groupId>
1900                <artifactId>servlet-api</artifactId>
1901              </exclusion>
1902              <exclusion>
1903                <groupId>stax</groupId>
1904                <artifactId>stax-api</artifactId>
1905              </exclusion>
1906              <exclusion>
1907                <groupId>io.netty</groupId>
1908                <artifactId>netty</artifactId>
1909              </exclusion>
1910            </exclusions>
1911          </dependency>
1912          <dependency>
1913            <groupId>org.apache.hadoop</groupId>
1914            <artifactId>hadoop-client</artifactId>
1915            <version>${hadoop-three.version}</version>
1916          </dependency>
1917          <dependency>
1918            <groupId>org.apache.hadoop</groupId>
1919            <artifactId>hadoop-annotations</artifactId>
1920            <version>${hadoop-three.version}</version>
1921          </dependency>
1922          <!-- This was marked as test dep in earlier pom, but was scoped compile.
1923            Where do we actually need it? -->
1924          <dependency>
1925            <groupId>org.apache.hadoop</groupId>
1926            <artifactId>hadoop-minicluster</artifactId>
1927            <version>${hadoop-three.version}</version>
1928            <exclusions>
1929              <exclusion>
1930                <groupId>javax.servlet.jsp</groupId>
1931                <artifactId>jsp-api</artifactId>
1932              </exclusion>
1933              <exclusion>
1934                <groupId>javax.servlet</groupId>
1935                <artifactId>servlet-api</artifactId>
1936              </exclusion>
1937              <exclusion>
1938                <groupId>stax</groupId>
1939                <artifactId>stax-api</artifactId>
1940              </exclusion>
1941              <exclusion>
1942                <groupId>io.netty</groupId>
1943                <artifactId>netty</artifactId>
1944              </exclusion>
1945            </exclusions>
1946          </dependency>
1947        </dependencies>
1948      </dependencyManagement>
1950     </profile>
1951     <!-- profiles for the tests
1952          See as well the properties of the project for the values
1953          when no profile is active.     -->
1954     <profile>
1955       <!-- Use it to launch the tests without parallelisation -->
1956       <id>nonParallelTests</id>
1957       <activation>
1958         <activeByDefault>false</activeByDefault>
1959       </activation>
1960       <properties>
1961         <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
1962       </properties>
1963     </profile>
1964     <profile>
1965       <!-- Use it to launch the tests in parallel in the same JVM  -->
1966       <id>parallelTests</id>
1967       <activation>
1968         <activeByDefault>false</activeByDefault>
1969       </activation>
1970       <properties>
1971         <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
1972       </properties>
1973     </profile>
1974     <profile>
1975       <!-- Use it to launch the tests in the same JVM  -->
1976       <id>singleJVMTests</id>
1977       <activation>
1978         <activeByDefault>false</activeByDefault>
1979       </activation>
1980       <properties>
1981         <surefire.firstPartForkCount>1</surefire.firstPartForkCount>
1982         <surefire.skipFirstPart>false</surefire.skipFirstPart>
1983         <surefire.skipSecondPart>true</surefire.skipSecondPart>
1984         <surefire.firstPartGroups/>
1985       </properties>
1986     </profile>
1987     <profile>
1988       <!-- Use it to launch small tests only -->
1989       <id>runSmallTests</id>
1990       <activation>
1991         <activeByDefault>false</activeByDefault>
1992       </activation>
1993       <properties>
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/>
1999       </properties>
2000     </profile>
2001     <profile>
2002       <!-- Use it to launch medium tests only -->
2003       <id>runMediumTests</id>
2004       <activation>
2005         <activeByDefault>false</activeByDefault>
2006       </activation>
2007       <properties>
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/>
2012       </properties>
2013     </profile>
2014     <profile>
2015       <!-- Use it to launch large tests only -->
2016       <id>runLargeTests</id>
2017       <activation>
2018         <activeByDefault>false</activeByDefault>
2019       </activation>
2020       <properties>
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/>
2025       </properties>
2026     </profile>
2027     <profile>
2028       <!-- Use it to launch small & medium tests -->
2029       <id>runDevTests</id>
2030       <activation>
2031         <activeByDefault>false</activeByDefault>
2032       </activation>
2033       <properties>
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>
2039       </properties>
2040     </profile>
2041     <profile>
2042       <!-- Use it to launch all tests -->
2043       <id>runAllTests</id>
2044       <activation>
2045         <activeByDefault>false</activeByDefault>
2046       </activation>
2047       <properties>
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>
2054       </properties>
2055     </profile>
2056     <profile>
2057       <id>runMiscTests</id>
2058       <activation>
2059         <activeByDefault>false</activeByDefault>
2060       </activation>
2061       <properties>
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>
2069       </properties>
2070     </profile>
2071     <profile>
2072       <id>runCoprocessorTests</id>
2073       <activation>
2074         <activeByDefault>false</activeByDefault>
2075       </activation>
2076       <properties>
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>
2085       </properties>
2086     </profile>
2087     <profile>
2088       <id>runClientTests</id>
2089       <activation>
2090         <activeByDefault>false</activeByDefault>
2091       </activation>
2092       <properties>
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>
2100       </properties>
2101     </profile>
2102     <profile>
2103       <id>runMasterTests</id>
2104       <activation>
2105         <activeByDefault>false</activeByDefault>
2106       </activation>
2107       <properties>
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>
2115       </properties>
2116     </profile>
2117     <profile>
2118       <id>runMapredTests</id>
2119       <activation>
2120         <activeByDefault>false</activeByDefault>
2121       </activation>
2122       <properties>
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>
2130       </properties>
2131     </profile>
2132     <profile>
2133       <id>runMapreduceTests</id>
2134       <activation>
2135         <activeByDefault>false</activeByDefault>
2136       </activation>
2137       <properties>
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>
2145       </properties>
2146     </profile>
2147     <profile>
2148       <id>runRegionServerTests</id>
2149       <activation>
2150         <activeByDefault>false</activeByDefault>
2151       </activation>
2152       <properties>
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>
2161       </properties>
2162     </profile>
2163     <profile>
2164       <id>runVerySlowMapReduceTests</id>
2165       <activation>
2166         <activeByDefault>false</activeByDefault>
2167       </activation>
2168       <properties>
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>
2177       </properties>
2178     </profile>
2180     <profile>
2181       <id>runVerySlowRegionServerTests</id>
2182       <activation>
2183         <activeByDefault>false</activeByDefault>
2184       </activation>
2185       <properties>
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>
2194       </properties>
2195     </profile>
2197     <profile>
2198       <id>runFilterTests</id>
2199       <activation>
2200         <activeByDefault>false</activeByDefault>
2201       </activation>
2202       <properties>
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>
2210       </properties>
2211     </profile>
2212     <profile>
2213       <id>runIOTests</id>
2214       <activation>
2215         <activeByDefault>false</activeByDefault>
2216       </activation>
2217       <properties>
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>
2225       </properties>
2226     </profile>
2227     <profile>
2228       <id>runRestTests</id>
2229       <activation>
2230         <activeByDefault>false</activeByDefault>
2231       </activation>
2232       <properties>
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>
2240       </properties>
2241     </profile>
2242     <profile>
2243       <id>runRPCTests</id>
2244       <activation>
2245         <activeByDefault>false</activeByDefault>
2246       </activation>
2247       <properties>
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>
2255       </properties>
2256     </profile>
2257     <profile>
2258       <id>runReplicationTests</id>
2259       <activation>
2260         <activeByDefault>false</activeByDefault>
2261       </activation>
2262       <properties>
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>
2271       </properties>
2272     </profile>
2273     <profile>
2274       <id>runSecurityTests</id>
2275       <activation>
2276         <activeByDefault>false</activeByDefault>
2277       </activation>
2278       <properties>
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>
2286       </properties>
2287     </profile>
2288     <profile>
2289       <id>runFlakeyTests</id>
2290       <activation>
2291         <activeByDefault>false</activeByDefault>
2292       </activation>
2293       <properties>
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>
2301       </properties>
2302     </profile>
2304     <profile>
2305       <!-- Use it to launch tests locally-->
2306       <id>localTests</id>
2307       <activation>
2308         <property>
2309           <name>test</name>
2310         </property>
2311       </activation>
2312       <properties>
2313         <surefire.provider>surefire-junit4</surefire.provider>
2314         <surefire.skipFirstPart>false</surefire.skipFirstPart>
2315         <surefire.skipSecondPart>true</surefire.skipSecondPart>
2316         <surefire.firstPartGroups/>
2317       </properties>
2318     </profile>
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 -->
2325     <profile>
2326       <id>clover</id>
2327       <activation>
2328         <activeByDefault>false</activeByDefault>
2329         <property>
2330           <name>clover</name>
2331         </property>
2332       </activation>
2333       <properties>
2334         <maven.clover.licenseLocation>${user.home}/.clover.license</maven.clover.licenseLocation>
2335         <clover.version>2.6.3</clover.version>
2336       </properties>
2337       <build>
2338         <plugins>
2339           <plugin>
2340             <groupId>com.atlassian.maven.plugins</groupId>
2341             <artifactId>maven-clover2-plugin</artifactId>
2342             <version>${clover.version}</version>
2343             <configuration>
2344               <includesAllSourceRoots>true</includesAllSourceRoots>
2345               <includesTestSourceRoots>true</includesTestSourceRoots>
2346               <targetPercentage>50%</targetPercentage>
2347               <generateHtml>true</generateHtml>
2348               <generateXml>true</generateXml>
2349               <excludes>
2350                 <exclude>**/generated/**</exclude>
2351               </excludes>
2352             </configuration>
2353             <executions>
2354               <execution>
2355                 <id>clover-setup</id>
2356                 <phase>process-sources</phase>
2357                 <goals>
2358                   <goal>setup</goal>
2359                 </goals>
2360               </execution>
2361               <execution>
2362                 <id>clover</id>
2363                 <phase>site</phase>
2364                 <goals>
2365                   <goal>clover</goal>
2366                 </goals>
2367               </execution>
2368             </executions>
2369           </plugin>
2370         </plugins>
2371       </build>
2372     </profile>
2373   </profiles>
2374   <!-- See http://jira.codehaus.org/browse/MSITE-443 why the settings need to be here and not in pluginManagement. -->
2375   <reporting>
2376     <plugins>
2377       <plugin>
2378         <artifactId>maven-project-info-reports-plugin</artifactId>
2379         <version>2.7</version>
2380         <reportSets>
2381           <reportSet>
2382             <reports>
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>
2390             </reports>
2391           </reportSet>
2392         </reportSets>
2393         <configuration>
2394           <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
2395         </configuration>
2396       </plugin>
2398       <plugin>
2399         <groupId>org.apache.maven.plugins</groupId>
2400         <artifactId>maven-jxr-plugin</artifactId>
2401         <version>2.3</version>
2402         <configuration>
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>
2408           <excludes>
2409             <exclude>**/generated/**</exclude>
2410           </excludes>
2411         </configuration>
2412       </plugin>
2414       <plugin>
2415         <groupId>org.apache.maven.plugins</groupId>
2416         <artifactId>maven-javadoc-plugin</artifactId>
2417         <version>2.9.1</version>
2418         <configuration>
2419           <maxmemory>2048m</maxmemory>
2420           <notimestamp>true</notimestamp>
2421         </configuration>
2422         <reportSets>
2423           <reportSet>
2424             <id>devapi</id>
2425             <reports>
2426               <report>aggregate</report>
2427             </reports>
2428             <configuration>
2429               <destDir>devapidocs</destDir>
2430             </configuration>
2431           </reportSet>
2433           <reportSet>
2434             <id>userapi</id>
2435             <reports>
2436               <report>aggregate</report>
2437             </reports>
2438             <configuration>
2439               <doclet>
2440                 org.apache.hadoop.hbase.classification.tools.IncludePublicAnnotationsStandardDoclet
2441               </doclet>
2442               <docletArtifact>
2443                 <groupId>org.apache.hbase</groupId>
2444                 <artifactId>hbase-annotations</artifactId>
2445                 <version>${project.version}</version>
2446               </docletArtifact>
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>
2460             </configuration>
2461           </reportSet>
2462         </reportSets>
2463       </plugin>
2464       <plugin>
2465         <groupId>org.apache.maven.plugins</groupId>
2466         <artifactId>maven-checkstyle-plugin</artifactId>
2467         <version>2.13</version>
2468         <configuration>
2469           <configLocation>hbase/checkstyle.xml</configLocation>
2470           <suppressionsLocation>hbase/checkstyle-suppressions.xml</suppressionsLocation>
2471         </configuration>
2472       </plugin>
2473     </plugins>
2474   </reporting>
2475   <distributionManagement>
2476     <site>
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
2481                -->
2482       <url>file:///tmp</url>
2483     </site>
2484   </distributionManagement>
2485 </project>