HBASE-26749 Migrate HBase main pre commit job to ci-hbase (#4107)
[hbase.git] / hbase-compression / pom.xml
blob1193bfbc1348199339e123b944739776d692e1cc
1 <?xml version="1.0"?>
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/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-compression</artifactId>
30   <name>Apache HBase - Compression</name>
31   <description>Pure Java compression support parent</description>
32   <packaging>pom</packaging>
34   <modules>
35     <module>hbase-compression-aircompressor</module>
36     <module>hbase-compression-lz4</module>
37     <module>hbase-compression-snappy</module>
38     <module>hbase-compression-xz</module>
39     <module>hbase-compression-zstd</module>
40   </modules>
42   <dependencies>
43     <dependency>
44       <groupId>org.apache.hbase</groupId>
45       <artifactId>hbase-resource-bundle</artifactId>
46       <optional>true</optional>
47     </dependency>
48   </dependencies>
50   <build>
51     <pluginManagement>
52       <plugins>
53         <!-- This entry overrides the excludeFileFilter element in the findbugs
54              configuration of the hbase/pom.xml file. This override specifies that
55              the excluded-filter-file is found TWO levels up from a grandchild project. -->
56         <plugin>
57           <groupId>com.github.spotbugs</groupId>
58           <artifactId>spotbugs-maven-plugin</artifactId>
59           <configuration>
60             <excludeFilterFile>${project.basedir}/../../dev-support/spotbugs-exclude.xml</excludeFilterFile>
61             <spotbugsXmlOutput>true</spotbugsXmlOutput>
62             <xmlOutput>true</xmlOutput>
63             <effort>Max</effort>
64           </configuration>
65         </plugin>
66         <plugin>
67           <!--Make it so assembly:single does nothing in here-->
68           <artifactId>maven-assembly-plugin</artifactId>
69           <configuration>
70             <skipAssembly>true</skipAssembly>
71           </configuration>
72         </plugin>
73       </plugins>
74     </pluginManagement>
75     <plugins>
76       <!-- Special configuration for findbugs just in the parent, emulating the setup in
77            hbase/pom.xml. Note that exclude-file-filter is found ONE level up from this project. -->
78       <plugin>
79         <groupId>com.github.spotbugs</groupId>
80         <artifactId>spotbugs-maven-plugin</artifactId>
81         <executions>
82           <execution>
83             <inherited>false</inherited>
84             <goals>
85               <goal>spotbugs</goal>
86             </goals>
87             <configuration>
88               <excludeFilterFile>${project.basedir}/../dev-support/spotbugs-exclude.xml</excludeFilterFile>
89             </configuration>
90           </execution>
91         </executions>
92       </plugin>
93       <plugin>
94         <groupId>org.apache.maven.plugins</groupId>
95         <artifactId>maven-checkstyle-plugin</artifactId>
96         <configuration>
97           <failOnViolation>true</failOnViolation>
98         </configuration>
99       </plugin>
100       <plugin>
101         <!--Make it so assembly:single does nothing in here-->
102         <artifactId>maven-assembly-plugin</artifactId>
103         <configuration>
104           <skipAssembly>true</skipAssembly>
105         </configuration>
106       </plugin>
107     </plugins>
108   </build>
110 </project>