HBASE-26242 Allow split when store file count larger than the configed blocking file...
[hbase.git] / hbase-rest / pom.xml
blobad1a20bde04fca797fe124a2a215aa83b23bbd95
1 <?xml version="1.0"?>
2 <project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.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  */
21 -->
22   <modelVersion>4.0.0</modelVersion>
23   <parent>
24     <artifactId>hbase-build-configuration</artifactId>
25     <groupId>org.apache.hbase</groupId>
26     <version>3.0.0-alpha-3-SNAPSHOT</version>
27     <relativePath>../hbase-build-configuration</relativePath>
28   </parent>
29   <artifactId>hbase-rest</artifactId>
30   <name>Apache HBase - Rest</name>
31   <description>HBase Rest Server</description>
32   <build>
33     <!-- Makes sure the resources get added before they are processed
34       by placing this first -->
35     <resources>
36       <!-- Add the build webabpps to the classpth -->
37       <resource>
38         <directory>${project.build.directory}</directory>
39         <includes>
40           <include>hbase-webapps/**</include>
41         </includes>
42       </resource>
43     </resources>
44     <testResources>
45       <testResource>
46         <directory>src/test/resources</directory>
47         <includes>
48           <include>**/**</include>
49         </includes>
50       </testResource>
51     </testResources>
52     <plugins>
53       <plugin>
54         <!--Make it so assembly:single does nothing in here-->
55         <artifactId>maven-assembly-plugin</artifactId>
56         <configuration>
57           <skipAssembly>true</skipAssembly>
58         </configuration>
59       </plugin>
60       <!-- Make a jar and put the sources in the jar -->
61       <plugin>
62         <groupId>org.apache.maven.plugins</groupId>
63         <artifactId>maven-source-plugin</artifactId>
64       </plugin>
65       <!-- General ant tasks, bound to different build phases -->
66       <plugin>
67         <artifactId>maven-antrun-plugin</artifactId>
68         <executions>
69           <!-- Generate web app sources -->
70           <execution>
71             <id>generate</id>
72             <phase>generate-sources</phase>
73             <configuration>
74               <target>
75                 <property name="build.webapps" location="${project.build.directory}/hbase-webapps"/>
76                 <property name="src.webapps" location="${basedir}/src/main/resources/hbase-webapps"/>
77                 <property name="generated.sources" location="${project.build.directory}/generated-sources"/>
78                 <mkdir dir="${build.webapps}"/>
79                 <copy todir="${build.webapps}">
80                   <fileset dir="${src.webapps}">
81                     <exclude name="**/*.jsp"/>
82                     <exclude name="**/.*"/>
83                     <exclude name="**/*~"/>
84                   </fileset>
85                 </copy>
86                 <!--The compile.classpath is passed in by maven -->
87                 <taskdef classname="org.apache.jasper.JspC" name="jspcompiler" classpathref="maven.compile.classpath"/>
88                 <mkdir dir="${build.webapps}/rest/WEB-INF"/>
89                 <jspcompiler uriroot="${src.webapps}/rest" outputdir="${generated.sources}/java" package="org.apache.hadoop.hbase.generated.rest" webxml="${build.webapps}/rest/WEB-INF/web.xml"/>
90               </target>
91             </configuration>
92             <goals>
93               <goal>run</goal>
94             </goals>
95           </execution>
96         </executions>
97       </plugin>
98       <plugin>
99         <groupId>org.codehaus.mojo</groupId>
100         <artifactId>build-helper-maven-plugin</artifactId>
101         <executions>
102           <!-- Add the generated sources -->
103           <execution>
104             <id>jspcSource-packageInfo-source</id>
105             <phase>generate-sources</phase>
106             <goals>
107               <goal>add-source</goal>
108             </goals>
109             <configuration>
110               <sources>
111                 <source>${project.build.directory}/generated-sources/java</source>
112               </sources>
113             </configuration>
114           </execution>
115         </executions>
116       </plugin>
117       <!-- Testing plugins -->
118       <plugin>
119         <artifactId>maven-surefire-plugin</artifactId>
120         <configuration>
121           <systemPropertyVariables>
122             <test.build.webapps>target/test-classes/webapps</test.build.webapps>
123           </systemPropertyVariables>
124         </configuration>
125       </plugin>
126       <plugin>
127         <groupId>net.revelc.code</groupId>
128         <artifactId>warbucks-maven-plugin</artifactId>
129       </plugin>
130     </plugins>
131   </build>
132   <dependencies>
133     <!--This one is upfront to get in front of
134          any dependency that pulls in jersey-core.
135          Jersey-core has implemented version 1
136          Interfaces of what is in this dependency
137          which does version 2.-->
138     <dependency>
139       <groupId>javax.ws.rs</groupId>
140       <artifactId>javax.ws.rs-api</artifactId>
141     </dependency>
142     <!-- Intra-project dependencies -->
143     <dependency>
144       <groupId>org.apache.hbase</groupId>
145       <artifactId>hbase-logging</artifactId>
146       <type>test-jar</type>
147       <scope>test</scope>
148     </dependency>
149     <dependency>
150       <groupId>org.apache.hbase</groupId>
151       <artifactId>hbase-common</artifactId>
152       <type>jar</type>
153     </dependency>
154     <dependency>
155       <groupId>org.apache.hbase</groupId>
156       <artifactId>hbase-common</artifactId>
157       <type>test-jar</type>
158       <scope>test</scope>
159     </dependency>
160     <dependency>
161       <groupId>org.apache.hbase</groupId>
162       <artifactId>hbase-protocol-shaded</artifactId>
163       <type>jar</type>
164     </dependency>
165     <dependency>
166       <groupId>org.apache.hbase</groupId>
167       <artifactId>hbase-client</artifactId>
168     </dependency>
169     <dependency>
170       <groupId>org.apache.hbase</groupId>
171       <artifactId>hbase-server</artifactId>
172     </dependency>
173     <dependency>
174       <groupId>org.apache.hbase</groupId>
175       <artifactId>hbase-asyncfs</artifactId>
176       <type>test-jar</type>
177       <scope>test</scope>
178     </dependency>
179     <dependency>
180       <groupId>org.apache.hbase</groupId>
181       <artifactId>hbase-hadoop-compat</artifactId>
182     </dependency>
183     <!--Below MR wanted by PE-->
184     <dependency>
185       <groupId>org.apache.hbase</groupId>
186       <artifactId>hbase-mapreduce</artifactId>
187     </dependency>
188     <dependency>
189       <groupId>org.apache.hbase</groupId>
190       <artifactId>hbase-mapreduce</artifactId>
191       <type>test-jar</type>
192       <scope>test</scope>
193     </dependency>
194     <dependency>
195       <groupId>org.apache.hbase</groupId>
196       <artifactId>hbase-server</artifactId>
197       <type>test-jar</type>
198       <scope>test</scope>
199     </dependency>
200     <dependency>
201       <groupId>org.apache.hbase</groupId>
202       <artifactId>hbase-testing-util</artifactId>
203       <scope>test</scope>
204       <exclusions>
205         <exclusion>
206          <groupId>com.sun.jersey</groupId>
207          <artifactId>jersey-server</artifactId>
208         </exclusion>
209         <!--This dependency pulls in hadoop-minicluster
210              which pulls in the below. It messes up
211         this build at assembly time. See HBASE-22029 -->
212         <exclusion>
213          <groupId>com.sun.jersey</groupId>
214          <artifactId>jersey-core</artifactId>
215         </exclusion>
216       </exclusions>
217     </dependency>
218     <dependency>
219       <groupId>org.apache.hbase</groupId>
220       <artifactId>hbase-annotations</artifactId>
221       <type>test-jar</type>
222       <scope>test</scope>
223     </dependency>
224     <dependency>
225       <groupId>org.apache.hbase</groupId>
226       <artifactId>hbase-http</artifactId>
227       <type>test-jar</type>
228       <scope>test</scope>
229     </dependency>
230     <!-- REST dependencies -->
231     <dependency>
232       <groupId>org.apache.hbase.thirdparty</groupId>
233       <artifactId>hbase-shaded-miscellaneous</artifactId>
234     </dependency>
235     <dependency>
236       <groupId>org.apache.hbase.thirdparty</groupId>
237       <artifactId>hbase-shaded-protobuf</artifactId>
238     </dependency>
239     <dependency>
240       <groupId>org.apache.httpcomponents</groupId>
241       <artifactId>httpclient</artifactId>
242     </dependency>
243     <dependency>
244       <groupId>org.apache.httpcomponents</groupId>
245       <artifactId>httpcore</artifactId>
246     </dependency>
247     <dependency>
248       <groupId>org.apache.commons</groupId>
249       <artifactId>commons-lang3</artifactId>
250     </dependency>
251     <dependency>
252       <groupId>org.slf4j</groupId>
253       <artifactId>slf4j-api</artifactId>
254     </dependency>
255     <dependency>
256       <groupId>javax.xml.bind</groupId>
257       <artifactId>jaxb-api</artifactId>
258     </dependency>
259     <dependency>
260       <groupId>javax.servlet</groupId>
261       <artifactId>javax.servlet-api</artifactId>
262     </dependency>
263     <dependency>
264       <groupId>com.sun.activation</groupId>
265       <artifactId>javax.activation</artifactId>
266     </dependency>
267     <dependency>
268       <groupId>com.fasterxml.jackson.core</groupId>
269       <artifactId>jackson-annotations</artifactId>
270     </dependency>
271     <dependency>
272       <groupId>com.fasterxml.jackson.core</groupId>
273       <artifactId>jackson-core</artifactId>
274     </dependency>
275     <dependency>
276       <groupId>com.fasterxml.jackson.core</groupId>
277       <artifactId>jackson-databind</artifactId>
278     </dependency>
279     <dependency>
280       <groupId>org.apache.hbase.thirdparty</groupId>
281       <artifactId>hbase-shaded-jackson-jaxrs-json-provider</artifactId>
282     </dependency>
283     <dependency>
284       <!-- We *might* need this for XMLStreamReader use in RemoteAdmin
285            TODO figure out if we can remove it.
286         -->
287       <groupId>org.codehaus.jettison</groupId>
288       <artifactId>jettison</artifactId>
289         <exclusions>
290           <exclusion>
291             <groupId>stax</groupId>
292             <artifactId>stax-api</artifactId>
293           </exclusion>
294         </exclusions>
295     </dependency>
296     <dependency>
297       <!--For JspC used in ant task-->
298       <groupId>org.glassfish.web</groupId>
299       <artifactId>javax.servlet.jsp</artifactId>
300     </dependency>
301     <!-- Specifically needed for jetty-jsp, included
302          to bypass version scanning that hits a bad repo
303          see HBASE-18831 -->
304     <dependency>
305       <groupId>org.glassfish</groupId>
306       <artifactId>javax.el</artifactId>
307     </dependency>
308     <dependency>
309       <groupId>org.apache.kerby</groupId>
310       <artifactId>kerb-simplekdc</artifactId>
311       <scope>test</scope>
312     </dependency>
313     <dependency>
314       <groupId>org.apache.hadoop</groupId>
315       <artifactId>hadoop-minikdc</artifactId>
316       <scope>test</scope>
317     </dependency>
318     <dependency>
319       <groupId>org.apache.kerby</groupId>
320       <artifactId>kerb-core</artifactId>
321       <scope>test</scope>
322     </dependency>
323     <dependency>
324       <groupId>commons-io</groupId>
325       <artifactId>commons-io</artifactId>
326       <scope>test</scope>
327     </dependency>
328     <dependency>
329       <groupId>junit</groupId>
330       <artifactId>junit</artifactId>
331       <scope>test</scope>
332     </dependency>
333     <dependency>
334       <groupId>org.mockito</groupId>
335       <artifactId>mockito-core</artifactId>
336       <scope>test</scope>
337     </dependency>
338     <dependency>
339       <groupId>com.github.stephenc.findbugs</groupId>
340       <artifactId>findbugs-annotations</artifactId>
341       <scope>compile</scope>
342       <optional>true</optional>
343     </dependency>
344     <!--Test-->
345     <dependency>
346       <groupId>org.bouncycastle</groupId>
347       <artifactId>bcprov-jdk15on</artifactId>
348       <scope>test</scope>
349     </dependency>
350     <dependency>
351       <groupId>org.slf4j</groupId>
352       <artifactId>jcl-over-slf4j</artifactId>
353       <scope>test</scope>
354     </dependency>
355     <dependency>
356       <groupId>org.slf4j</groupId>
357       <artifactId>jul-to-slf4j</artifactId>
358       <scope>test</scope>
359     </dependency>
360     <dependency>
361       <groupId>org.apache.logging.log4j</groupId>
362       <artifactId>log4j-api</artifactId>
363       <scope>test</scope>
364     </dependency>
365     <dependency>
366       <groupId>org.apache.logging.log4j</groupId>
367       <artifactId>log4j-core</artifactId>
368       <scope>test</scope>
369     </dependency>
370     <dependency>
371       <groupId>org.apache.logging.log4j</groupId>
372       <artifactId>log4j-slf4j-impl</artifactId>
373       <scope>test</scope>
374     </dependency>
375     <dependency>
376       <groupId>org.apache.logging.log4j</groupId>
377       <artifactId>log4j-1.2-api</artifactId>
378       <scope>test</scope>
379     </dependency>
380   </dependencies>
381   <profiles>
382     <!-- Skip the tests in this module -->
383     <profile>
384       <id>skipRestTests</id>
385       <activation>
386         <property>
387           <name>skipRestTests</name>
388         </property>
389       </activation>
390       <properties>
391         <surefire.skipFirstPart>true</surefire.skipFirstPart>
392         <surefire.skipSecondPart>true</surefire.skipSecondPart>
393       </properties>
394     </profile>
395     <!-- Hadoop-specific dependencies -->
396     <profile>
397       <id>hadoop-3.0</id>
398       <activation>
399         <property><name>!hadoop.profile</name></property>
400       </activation>
401       <dependencyManagement>
402         <dependencies>
403           <dependency>
404             <groupId>org.apache.hadoop</groupId>
405             <artifactId>hadoop-yarn-server-nodemanager</artifactId>
406             <exclusions>
407               <exclusion>
408                 <groupId>com.sun.jersey</groupId>
409                 <artifactId>jersey-core</artifactId>
410               </exclusion>
411             </exclusions>
412           </dependency>
413           <dependency>
414             <groupId>org.apache.hadoop</groupId>
415             <artifactId>hadoop-yarn-server-resourcemanager</artifactId>
416             <exclusions>
417               <exclusion>
418                 <groupId>com.sun.jersey</groupId>
419                 <artifactId>jersey-core</artifactId>
420               </exclusion>
421             </exclusions>
422           </dependency>
423           <dependency>
424             <groupId>org.apache.hadoop</groupId>
425             <artifactId>hadoop-yarn-server-timelineservice</artifactId>
426             <exclusions>
427               <exclusion>
428                 <groupId>javax.ws.rs</groupId>
429                 <artifactId>jsr311-api</artifactId>
430               </exclusion>
431             </exclusions>
432           </dependency>
433           <dependency>
434             <groupId>org.apache.hadoop</groupId>
435             <artifactId>hadoop-yarn-common</artifactId>
436             <exclusions>
437               <exclusion>
438                 <groupId>com.sun.jersey</groupId>
439                 <artifactId>jersey-server</artifactId>
440               </exclusion>
441             </exclusions>
442           </dependency>
443         </dependencies>
444       </dependencyManagement>
445       <dependencies>
446         <dependency>
447           <groupId>org.apache.hadoop</groupId>
448           <artifactId>hadoop-annotations</artifactId>
449         </dependency>
450         <dependency>
451           <groupId>org.apache.hadoop</groupId>
452           <artifactId>hadoop-common</artifactId>
453         </dependency>
454         <dependency>
455           <groupId>org.apache.hadoop</groupId>
456           <artifactId>hadoop-auth</artifactId>
457         </dependency>
458         <!--Needed when jdk11/hadoop3 else complaint about
459           NoSuchMethodError: 'java.util.Map javax.ws.rs.core.Application.getProperties()'
460           when REST server is started.
461           -->
462         <dependency>
463           <groupId>org.glassfish.jaxb</groupId>
464           <artifactId>jaxb-runtime</artifactId>
465           <version>2.3.2</version>
466         </dependency>
467       </dependencies>
468     </profile>
469     <profile>
470       <id>eclipse-specific</id>
471       <activation>
472         <property>
473           <name>m2e.version</name>
474         </property>
475       </activation>
476       <build>
477         <pluginManagement>
478           <plugins>
479             <!--This plugin's configuration is used to store Eclipse m2e settings
480                  only. It has no influence on the Maven build itself.-->
481             <plugin>
482               <groupId>org.eclipse.m2e</groupId>
483               <artifactId>lifecycle-mapping</artifactId>
484               <configuration>
485                 <lifecycleMappingMetadata>
486                   <pluginExecutions>
487                     <pluginExecution>
488                       <pluginExecutionFilter>
489                         <groupId>org.apache.maven.plugins</groupId>
490                         <artifactId>maven-antrun-plugin</artifactId>
491                         <versionRange>[1.6,)</versionRange>
492                         <goals>
493                           <goal>run</goal>
494                         </goals>
495                       </pluginExecutionFilter>
496                       <action>
497                         <ignore/>
498                       </action>
499                     </pluginExecution>
500                   </pluginExecutions>
501                 </lifecycleMappingMetadata>
502               </configuration>
503             </plugin>
504           </plugins>
505         </pluginManagement>
506       </build>
507     </profile>
508   </profiles>
509 </project>