HBASE-15666 shaded dependencies for hbase-testing-util
HBASE-15666 shaded dependencies for hbase-testing-util Added new artifact hbase-shaded-testing-util. It wraps a whole hbase-server with its testing dependencies. Users should use only the following dependency in pom: <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-shaded-testing-util</artifactId> <version>${hbase.version}</version> <scope>test</scope> </dependency> Added hbase-shaded-testing-util-tester maven module which ensures that hbase-shaded-testing-util works with a shaded client. Signed-off-by: Josh Elser <elserj@apache.org>
This commit is contained in:
parent
6a46e071c5
commit
439da93231
|
@ -45,3 +45,6 @@ This product includes portions of the Guava project v14 and v21, specifically
|
||||||
Copyright (C) 2007 The Guava Authors
|
Copyright (C) 2007 The Guava Authors
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0
|
Licensed under the Apache License, Version 2.0
|
||||||
|
--
|
||||||
|
This product includes portions of Jetty project, specially
|
||||||
|
'hbase-shaded-hbase-shaded-testing-util/src/main/resources/org/apache/hadoop/hbase/shaded/org/mortbay/jetty/webapp/webdefault.xml'
|
||||||
|
|
|
@ -281,7 +281,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>junit</groupId>
|
<groupId>junit</groupId>
|
||||||
<artifactId>junit</artifactId>
|
<artifactId>junit</artifactId>
|
||||||
<scope>test</scope>
|
<scope>compile</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.mockito</groupId>
|
<groupId>org.mockito</groupId>
|
||||||
|
|
|
@ -73,6 +73,8 @@ allowed_expr+="|^org/apache/hbase/"
|
||||||
allowed_expr+="|^META-INF/"
|
allowed_expr+="|^META-INF/"
|
||||||
# * the folding tables from jcodings
|
# * the folding tables from jcodings
|
||||||
allowed_expr+="|^tables/"
|
allowed_expr+="|^tables/"
|
||||||
|
# * contents of hbase-webapps
|
||||||
|
allowed_expr+="|^hbase-webapps/"
|
||||||
# * HBase's default configuration files, which have the form
|
# * HBase's default configuration files, which have the form
|
||||||
# "_module_-default.xml"
|
# "_module_-default.xml"
|
||||||
allowed_expr+="|^hbase-default.xml$"
|
allowed_expr+="|^hbase-default.xml$"
|
||||||
|
|
|
@ -0,0 +1,62 @@
|
||||||
|
<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">
|
||||||
|
<!--
|
||||||
|
/**
|
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
* or more contributor license agreements. See the NOTICE file
|
||||||
|
* distributed with this work for additional information
|
||||||
|
* regarding copyright ownership. The ASF licenses this file
|
||||||
|
* to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance
|
||||||
|
* with the License. You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
-->
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
|
<parent>
|
||||||
|
<groupId>org.apache.hbase</groupId>
|
||||||
|
<artifactId>hbase-build-configuration</artifactId>
|
||||||
|
<version>2.1.6-SNAPSHOT</version>
|
||||||
|
<relativePath>../../hbase-build-configuration</relativePath>
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<artifactId>hbase-shaded-testing-util-tester</artifactId>
|
||||||
|
<name>Apache HBase - Shaded - Testing Util Tester</name>
|
||||||
|
<description>Ensures that hbase-shaded-testing-util works with hbase-shaded-client.</description>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-log4j12</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.hbase</groupId>
|
||||||
|
<artifactId>hbase-shaded-client</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.hbase</groupId>
|
||||||
|
<artifactId>hbase-shaded-testing-util</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
</project>
|
|
@ -0,0 +1,72 @@
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
* or more contributor license agreements. See the NOTICE file
|
||||||
|
* distributed with this work for additional information
|
||||||
|
* regarding copyright ownership. The ASF licenses this file
|
||||||
|
* to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance
|
||||||
|
* with the License. You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package org.apache.hbase.shaded;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
||||||
|
import org.apache.hadoop.hbase.HBaseClassTestRule;
|
||||||
|
import org.apache.hadoop.hbase.HBaseTestingUtility;
|
||||||
|
import org.apache.hadoop.hbase.TableName;
|
||||||
|
import org.apache.hadoop.hbase.client.Put;
|
||||||
|
import org.apache.hadoop.hbase.client.Table;
|
||||||
|
import org.apache.hadoop.hbase.testclassification.ClientTests;
|
||||||
|
import org.apache.hadoop.hbase.testclassification.MediumTests;
|
||||||
|
import org.apache.hadoop.hbase.util.Bytes;
|
||||||
|
import org.junit.AfterClass;
|
||||||
|
import org.junit.BeforeClass;
|
||||||
|
import org.junit.ClassRule;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.experimental.categories.Category;
|
||||||
|
|
||||||
|
@Category({ ClientTests.class, MediumTests.class })
|
||||||
|
public class TestShadedHBaseTestingUtility {
|
||||||
|
private static final HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();
|
||||||
|
|
||||||
|
@ClassRule
|
||||||
|
public static final HBaseClassTestRule CLASS_RULE =
|
||||||
|
HBaseClassTestRule.forClass(TestShadedHBaseTestingUtility.class);
|
||||||
|
|
||||||
|
@BeforeClass
|
||||||
|
public static void setUp() throws Exception {
|
||||||
|
TEST_UTIL.startMiniCluster();
|
||||||
|
}
|
||||||
|
|
||||||
|
@AfterClass
|
||||||
|
public static void tearDown() throws Exception {
|
||||||
|
TEST_UTIL.shutdownMiniCluster();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testCreateTable() throws Exception {
|
||||||
|
TableName tableName = TableName.valueOf("test");
|
||||||
|
|
||||||
|
Table table = TEST_UTIL.createTable(tableName, "cf");
|
||||||
|
|
||||||
|
Put put1 = new Put(Bytes.toBytes("r1"));
|
||||||
|
put1.addColumn(Bytes.toBytes("cf"), Bytes.toBytes("c"), Bytes.toBytes(1));
|
||||||
|
table.put(put1);
|
||||||
|
|
||||||
|
Put put2 = new Put(Bytes.toBytes("r2"));
|
||||||
|
put2.addColumn(Bytes.toBytes("cf"), Bytes.toBytes("c"), Bytes.toBytes(2));
|
||||||
|
table.put(put2);
|
||||||
|
|
||||||
|
int rows = TEST_UTIL.countRows(tableName);
|
||||||
|
assertEquals(2, rows);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,147 @@
|
||||||
|
<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">
|
||||||
|
<!--
|
||||||
|
/**
|
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
* or more contributor license agreements. See the NOTICE file
|
||||||
|
* distributed with this work for additional information
|
||||||
|
* regarding copyright ownership. The ASF licenses this file
|
||||||
|
* to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance
|
||||||
|
* with the License. You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
-->
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
|
<parent>
|
||||||
|
<artifactId>hbase-shaded</artifactId>
|
||||||
|
<groupId>org.apache.hbase</groupId>
|
||||||
|
<version>2.1.6-SNAPSHOT</version>
|
||||||
|
<relativePath>..</relativePath>
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<artifactId>hbase-shaded-testing-util</artifactId>
|
||||||
|
<name>Apache HBase - Shaded - Testing Util</name>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<!-- test-jar dependencies -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.hadoop</groupId>
|
||||||
|
<artifactId>hadoop-common</artifactId>
|
||||||
|
<version>${hadoop.version}</version>
|
||||||
|
<type>test-jar</type>
|
||||||
|
<scope>compile</scope>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>javax.servlet.jsp</groupId>
|
||||||
|
<artifactId>jsp-api</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.hadoop</groupId>
|
||||||
|
<artifactId>hadoop-hdfs</artifactId>
|
||||||
|
<type>test-jar</type>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.hbase</groupId>
|
||||||
|
<artifactId>hbase-common</artifactId>
|
||||||
|
<type>test-jar</type>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.hbase</groupId>
|
||||||
|
<artifactId>hbase-server</artifactId>
|
||||||
|
<type>test-jar</type>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.hbase</groupId>
|
||||||
|
<artifactId>hbase-zookeeper</artifactId>
|
||||||
|
<type>test-jar</type>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.hbase</groupId>
|
||||||
|
<artifactId>hbase-hadoop-compat</artifactId>
|
||||||
|
<type>test-jar</type>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.hbase</groupId>
|
||||||
|
<artifactId>hbase-hadoop2-compat</artifactId>
|
||||||
|
<type>test-jar</type>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.hbase</groupId>
|
||||||
|
<artifactId>hbase-testing-util</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-site-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<skip>true</skip>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<!--Make it so assembly:single does nothing in here-->
|
||||||
|
<artifactId>maven-assembly-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<skipAssembly>true</skipAssembly>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-shade-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>aggregate-into-a-jar-with-relocated-third-parties</id>
|
||||||
|
<configuration>
|
||||||
|
<artifactSet>
|
||||||
|
<excludes>
|
||||||
|
<!-- exclude J2EE modules that come in for JDK11+ (since
|
||||||
|
hadoop-3.2.0) or modules that come in for JDK8+ but
|
||||||
|
need not be included -->
|
||||||
|
<exclude>javax.annotation:javax.annotation-api</exclude>
|
||||||
|
<exclude>javax.activation:javax.activation-api</exclude>
|
||||||
|
<!--
|
||||||
|
Tell the shade plugin that in this case we want to include hadoop
|
||||||
|
by leaving out the exclude.
|
||||||
|
-->
|
||||||
|
<!-- The rest of these should be kept in sync with the parent pom -->
|
||||||
|
<exclude>org.apache.hbase:hbase-resource-bundle</exclude>
|
||||||
|
<exclude>org.slf4j:*</exclude>
|
||||||
|
<exclude>com.google.code.findbugs:*</exclude>
|
||||||
|
<exclude>com.github.stephenc.findbugs:*</exclude>
|
||||||
|
<exclude>org.apache.htrace:*</exclude>
|
||||||
|
<exclude>org.apache.yetus:*</exclude>
|
||||||
|
<exclude>log4j:*</exclude>
|
||||||
|
<exclude>commons-logging:*</exclude>
|
||||||
|
</excludes>
|
||||||
|
</artifactSet>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
</project>
|
|
@ -0,0 +1,551 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Copyright (C) Jetty Authors
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<web-app
|
||||||
|
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
|
||||||
|
metadata-complete="false"
|
||||||
|
version="3.1">
|
||||||
|
|
||||||
|
<!-- ===================================================================== -->
|
||||||
|
<!-- This file contains the default descriptor for web applications. -->
|
||||||
|
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||||
|
<!-- The intent of this descriptor is to include jetty specific or common -->
|
||||||
|
<!-- configuration for all webapps. If a context has a webdefault.xml -->
|
||||||
|
<!-- descriptor, it is applied before the context's own web.xml file -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- A context may be assigned a default descriptor by calling -->
|
||||||
|
<!-- WebAppContext.setDefaultsDescriptor(String). -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- This file is present in the jetty-webapp.jar, and is used as the -->
|
||||||
|
<!-- defaults descriptor if no other is explicitly set on a context. -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- A copy of this file is also placed into the $JETTY_HOME/etc dir of -->
|
||||||
|
<!-- the distribution, and is referenced by some of the other xml files, -->
|
||||||
|
<!-- eg the jetty-deploy.xml file. -->
|
||||||
|
<!-- ===================================================================== -->
|
||||||
|
|
||||||
|
<description>
|
||||||
|
Default web.xml file.
|
||||||
|
This file is applied to a Web application before it's own WEB_INF/web.xml file
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<!-- Removes static references to beans from javax.el.BeanELResolver to -->
|
||||||
|
<!-- ensure webapp classloader can be released on undeploy -->
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<listener>
|
||||||
|
<listener-class>org.apache.hadoop.hbase.shaded.org.eclipse.jetty.servlet.listener.ELContextCleaner</listener-class>
|
||||||
|
</listener>
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<!-- Removes static cache of Methods from java.beans.Introspector to -->
|
||||||
|
<!-- ensure webapp classloader can be released on undeploy -->
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<listener>
|
||||||
|
<listener-class>org.apache.hadoop.hbase.shaded.org.eclipse.jetty.servlet.listener.IntrospectorCleaner</listener-class>
|
||||||
|
</listener>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<!-- Context params to control Session Cookies -->
|
||||||
|
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||||
|
<!--
|
||||||
|
UNCOMMENT TO ACTIVATE
|
||||||
|
<context-param>
|
||||||
|
<param-name>org.eclipse.jetty.servlet.SessionDomain</param-name>
|
||||||
|
<param-value>127.0.0.1</param-value>
|
||||||
|
</context-param>
|
||||||
|
<context-param>
|
||||||
|
<param-name>org.eclipse.jetty.servlet.SessionPath</param-name>
|
||||||
|
<param-value>/</param-value>
|
||||||
|
</context-param>
|
||||||
|
<context-param>
|
||||||
|
<param-name>org.eclipse.jetty.servlet.MaxAge</param-name>
|
||||||
|
<param-value>-1</param-value>
|
||||||
|
</context-param>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<!-- The default servlet. -->
|
||||||
|
<!-- This servlet, normally mapped to /, provides the handling for static -->
|
||||||
|
<!-- content, OPTIONS and TRACE methods for the context. -->
|
||||||
|
<!-- The following initParameters are supported: -->
|
||||||
|
<!--
|
||||||
|
* acceptRanges If true, range requests and responses are
|
||||||
|
* supported
|
||||||
|
*
|
||||||
|
* dirAllowed If true, directory listings are returned if no
|
||||||
|
* welcome file is found. Else 403 Forbidden.
|
||||||
|
*
|
||||||
|
* welcomeServlets If true, attempt to dispatch to welcome files
|
||||||
|
* that are servlets, but only after no matching static
|
||||||
|
* resources could be found. If false, then a welcome
|
||||||
|
* file must exist on disk. If "exact", then exact
|
||||||
|
* servlet matches are supported without an existing file.
|
||||||
|
* Default is true.
|
||||||
|
*
|
||||||
|
* This must be false if you want directory listings,
|
||||||
|
* but have index.jsp in your welcome file list.
|
||||||
|
*
|
||||||
|
* redirectWelcome If true, welcome files are redirected rather than
|
||||||
|
* forwarded to.
|
||||||
|
*
|
||||||
|
* gzip If set to true, then static content will be served as
|
||||||
|
* gzip content encoded if a matching resource is
|
||||||
|
* found ending with ".gz"
|
||||||
|
*
|
||||||
|
* resourceBase Set to replace the context resource base
|
||||||
|
*
|
||||||
|
* resourceCache If set, this is a context attribute name, which the servlet
|
||||||
|
* will use to look for a shared ResourceCache instance.
|
||||||
|
*
|
||||||
|
* relativeResourceBase
|
||||||
|
* Set with a pathname relative to the base of the
|
||||||
|
* servlet context root. Useful for only serving static content out
|
||||||
|
* of only specific subdirectories.
|
||||||
|
*
|
||||||
|
* pathInfoOnly If true, only the path info will be applied to the resourceBase
|
||||||
|
*
|
||||||
|
* stylesheet Set with the location of an optional stylesheet that will be used
|
||||||
|
* to decorate the directory listing html.
|
||||||
|
*
|
||||||
|
* aliases If True, aliases of resources are allowed (eg. symbolic
|
||||||
|
* links and caps variations). May bypass security constraints.
|
||||||
|
*
|
||||||
|
* etags If True, weak etags will be generated and handled.
|
||||||
|
*
|
||||||
|
* maxCacheSize The maximum total size of the cache or 0 for no cache.
|
||||||
|
* maxCachedFileSize The maximum size of a file to cache
|
||||||
|
* maxCachedFiles The maximum number of files to cache
|
||||||
|
*
|
||||||
|
* useFileMappedBuffer
|
||||||
|
* If set to true, it will use mapped file buffers to serve static content
|
||||||
|
* when using an NIO connector. Setting this value to false means that
|
||||||
|
* a direct buffer will be used instead of a mapped file buffer.
|
||||||
|
* This file sets the value to true.
|
||||||
|
*
|
||||||
|
* cacheControl If set, all static content will have this value set as the cache-control
|
||||||
|
* header.
|
||||||
|
*
|
||||||
|
-->
|
||||||
|
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||||
|
<servlet>
|
||||||
|
<servlet-name>default</servlet-name>
|
||||||
|
<servlet-class>org.apache.hadoop.hbase.shaded.org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
|
||||||
|
<init-param>
|
||||||
|
<param-name>aliases</param-name>
|
||||||
|
<param-value>false</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>acceptRanges</param-name>
|
||||||
|
<param-value>true</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>dirAllowed</param-name>
|
||||||
|
<param-value>true</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>welcomeServlets</param-name>
|
||||||
|
<param-value>false</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>redirectWelcome</param-name>
|
||||||
|
<param-value>false</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>maxCacheSize</param-name>
|
||||||
|
<param-value>256000000</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>maxCachedFileSize</param-name>
|
||||||
|
<param-value>200000000</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>maxCachedFiles</param-name>
|
||||||
|
<param-value>2048</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>gzip</param-name>
|
||||||
|
<param-value>false</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>etags</param-name>
|
||||||
|
<param-value>false</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>useFileMappedBuffer</param-name>
|
||||||
|
<param-value>true</param-value>
|
||||||
|
</init-param>
|
||||||
|
<!--
|
||||||
|
<init-param>
|
||||||
|
<param-name>resourceCache</param-name>
|
||||||
|
<param-value>resourceCache</param-value>
|
||||||
|
</init-param>
|
||||||
|
-->
|
||||||
|
<!--
|
||||||
|
<init-param>
|
||||||
|
<param-name>cacheControl</param-name>
|
||||||
|
<param-value>max-age=3600,public</param-value>
|
||||||
|
</init-param>
|
||||||
|
-->
|
||||||
|
<load-on-startup>0</load-on-startup>
|
||||||
|
</servlet>
|
||||||
|
|
||||||
|
<servlet-mapping>
|
||||||
|
<servlet-name>default</servlet-name>
|
||||||
|
<url-pattern>/</url-pattern>
|
||||||
|
</servlet-mapping>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<!-- JSP Servlet -->
|
||||||
|
<!-- This is the jasper JSP servlet. -->
|
||||||
|
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||||
|
<!-- The JSP page compiler and execution servlet, which is the mechanism -->
|
||||||
|
<!-- used by the jsp container to support JSP pages. Traditionally, -->
|
||||||
|
<!-- this servlet is mapped to URL pattern "*.jsp". This servlet -->
|
||||||
|
<!-- supports the following initialization parameters (default values -->
|
||||||
|
<!-- are in square brackets): -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- checkInterval If development is false and reloading is true, -->
|
||||||
|
<!-- background compiles are enabled. checkInterval -->
|
||||||
|
<!-- is the time in seconds between checks to see -->
|
||||||
|
<!-- if a JSP page needs to be recompiled. [300] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- compiler Which compiler Ant should use to compile JSP -->
|
||||||
|
<!-- pages. See the Ant documentation for more -->
|
||||||
|
<!-- information. [javac] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- classdebuginfo Should the class file be compiled with -->
|
||||||
|
<!-- debugging information? [true] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- classpath What class path should I use while compiling -->
|
||||||
|
<!-- generated servlets? [Created dynamically -->
|
||||||
|
<!-- based on the current web application] -->
|
||||||
|
<!-- Set to ? to make the container explicitly set -->
|
||||||
|
<!-- this parameter. -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- development Is Jasper used in development mode (will check -->
|
||||||
|
<!-- for JSP modification on every access)? [true] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- enablePooling Determines whether tag handler pooling is -->
|
||||||
|
<!-- enabled [true] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- fork Tell Ant to fork compiles of JSP pages so that -->
|
||||||
|
<!-- a separate JVM is used for JSP page compiles -->
|
||||||
|
<!-- from the one Tomcat is running in. [true] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- ieClassId The class-id value to be sent to Internet -->
|
||||||
|
<!-- Explorer when using <jsp:plugin> tags. -->
|
||||||
|
<!-- [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- javaEncoding Java file encoding to use for generating java -->
|
||||||
|
<!-- source files. [UTF-8] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- keepgenerated Should we keep the generated Java source code -->
|
||||||
|
<!-- for each page instead of deleting it? [true] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- logVerbosityLevel The level of detailed messages to be produced -->
|
||||||
|
<!-- by this servlet. Increasing levels cause the -->
|
||||||
|
<!-- generation of more messages. Valid values are -->
|
||||||
|
<!-- FATAL, ERROR, WARNING, INFORMATION, and DEBUG. -->
|
||||||
|
<!-- [WARNING] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- mappedfile Should we generate static content with one -->
|
||||||
|
<!-- print statement per input line, to ease -->
|
||||||
|
<!-- debugging? [false] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- reloading Should Jasper check for modified JSPs? [true] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- suppressSmap Should the generation of SMAP info for JSR45 -->
|
||||||
|
<!-- debugging be suppressed? [false] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- dumpSmap Should the SMAP info for JSR45 debugging be -->
|
||||||
|
<!-- dumped to a file? [false] -->
|
||||||
|
<!-- False if suppressSmap is true -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- scratchdir What scratch directory should we use when -->
|
||||||
|
<!-- compiling JSP pages? [default work directory -->
|
||||||
|
<!-- for the current web application] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- tagpoolMaxSize The maximum tag handler pool size [5] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- xpoweredBy Determines whether X-Powered-By response -->
|
||||||
|
<!-- header is added by generated servlet [false] -->
|
||||||
|
<!-- -->
|
||||||
|
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||||
|
<servlet id="jsp">
|
||||||
|
<servlet-name>jsp</servlet-name>
|
||||||
|
<servlet-class>org.apache.hadoop.hbase.shaded.org.eclipse.jetty.jsp.JettyJspServlet</servlet-class>
|
||||||
|
<init-param>
|
||||||
|
<param-name>logVerbosityLevel</param-name>
|
||||||
|
<param-value>DEBUG</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>fork</param-name>
|
||||||
|
<param-value>false</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>xpoweredBy</param-name>
|
||||||
|
<param-value>false</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>compilerTargetVM</param-name>
|
||||||
|
<param-value>1.7</param-value>
|
||||||
|
</init-param>
|
||||||
|
<init-param>
|
||||||
|
<param-name>compilerSourceVM</param-name>
|
||||||
|
<param-value>1.7</param-value>
|
||||||
|
</init-param>
|
||||||
|
<!--
|
||||||
|
<init-param>
|
||||||
|
<param-name>classpath</param-name>
|
||||||
|
<param-value>?</param-value>
|
||||||
|
</init-param>
|
||||||
|
-->
|
||||||
|
<load-on-startup>0</load-on-startup>
|
||||||
|
</servlet>
|
||||||
|
|
||||||
|
<servlet-mapping>
|
||||||
|
<servlet-name>jsp</servlet-name>
|
||||||
|
<url-pattern>*.jsp</url-pattern>
|
||||||
|
<url-pattern>*.jspf</url-pattern>
|
||||||
|
<url-pattern>*.jspx</url-pattern>
|
||||||
|
<url-pattern>*.xsp</url-pattern>
|
||||||
|
<url-pattern>*.JSP</url-pattern>
|
||||||
|
<url-pattern>*.JSPF</url-pattern>
|
||||||
|
<url-pattern>*.JSPX</url-pattern>
|
||||||
|
<url-pattern>*.XSP</url-pattern>
|
||||||
|
</servlet-mapping>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<!-- Default session configuration -->
|
||||||
|
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||||
|
<session-config>
|
||||||
|
<session-timeout>30</session-timeout>
|
||||||
|
</session-config>
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<!-- Default MIME mappings -->
|
||||||
|
<!-- The default MIME mappings are provided by the mime.properties -->
|
||||||
|
<!-- resource in the jetty-http.jar file. Additional or modified -->
|
||||||
|
<!-- mappings may be specified here -->
|
||||||
|
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||||
|
<!-- UNCOMMENT TO ACTIVATE
|
||||||
|
<mime-mapping>
|
||||||
|
<extension>mysuffix</extension>
|
||||||
|
<mime-type>mymime/type</mime-type>
|
||||||
|
</mime-mapping>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<!-- Default welcome files -->
|
||||||
|
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||||
|
<welcome-file-list>
|
||||||
|
<welcome-file>index.html</welcome-file>
|
||||||
|
<welcome-file>index.htm</welcome-file>
|
||||||
|
<welcome-file>index.jsp</welcome-file>
|
||||||
|
</welcome-file-list>
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<!-- Default locale encodings -->
|
||||||
|
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||||
|
<locale-encoding-mapping-list>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>ar</locale>
|
||||||
|
<encoding>ISO-8859-6</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>be</locale>
|
||||||
|
<encoding>ISO-8859-5</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>bg</locale>
|
||||||
|
<encoding>ISO-8859-5</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>ca</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>cs</locale>
|
||||||
|
<encoding>ISO-8859-2</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>da</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>de</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>el</locale>
|
||||||
|
<encoding>ISO-8859-7</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>en</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>es</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>et</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>fi</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>fr</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>hr</locale>
|
||||||
|
<encoding>ISO-8859-2</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>hu</locale>
|
||||||
|
<encoding>ISO-8859-2</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>is</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>it</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>iw</locale>
|
||||||
|
<encoding>ISO-8859-8</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>ja</locale>
|
||||||
|
<encoding>Shift_JIS</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>ko</locale>
|
||||||
|
<encoding>EUC-KR</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>lt</locale>
|
||||||
|
<encoding>ISO-8859-2</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>lv</locale>
|
||||||
|
<encoding>ISO-8859-2</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>mk</locale>
|
||||||
|
<encoding>ISO-8859-5</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>nl</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>no</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>pl</locale>
|
||||||
|
<encoding>ISO-8859-2</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>pt</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>ro</locale>
|
||||||
|
<encoding>ISO-8859-2</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>ru</locale>
|
||||||
|
<encoding>ISO-8859-5</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>sh</locale>
|
||||||
|
<encoding>ISO-8859-5</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>sk</locale>
|
||||||
|
<encoding>ISO-8859-2</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>sl</locale>
|
||||||
|
<encoding>ISO-8859-2</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>sq</locale>
|
||||||
|
<encoding>ISO-8859-2</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>sr</locale>
|
||||||
|
<encoding>ISO-8859-5</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>sv</locale>
|
||||||
|
<encoding>ISO-8859-1</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>tr</locale>
|
||||||
|
<encoding>ISO-8859-9</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>uk</locale>
|
||||||
|
<encoding>ISO-8859-5</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>zh</locale>
|
||||||
|
<encoding>GB2312</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
<locale-encoding-mapping>
|
||||||
|
<locale>zh_TW</locale>
|
||||||
|
<encoding>Big5</encoding>
|
||||||
|
</locale-encoding-mapping>
|
||||||
|
</locale-encoding-mapping-list>
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
<!-- Disable TRACE method with security constraint -->
|
||||||
|
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||||
|
<security-constraint>
|
||||||
|
<web-resource-collection>
|
||||||
|
<web-resource-name>Disable TRACE</web-resource-name>
|
||||||
|
<url-pattern>/</url-pattern>
|
||||||
|
<http-method>TRACE</http-method>
|
||||||
|
</web-resource-collection>
|
||||||
|
<auth-constraint/>
|
||||||
|
</security-constraint>
|
||||||
|
<security-constraint>
|
||||||
|
<web-resource-collection>
|
||||||
|
<web-resource-name>Enable everything but TRACE</web-resource-name>
|
||||||
|
<url-pattern>/</url-pattern>
|
||||||
|
<http-method-omission>TRACE</http-method-omission>
|
||||||
|
</web-resource-collection>
|
||||||
|
</security-constraint>
|
||||||
|
|
||||||
|
</web-app>
|
||||||
|
|
|
@ -73,6 +73,8 @@ allowed_expr+="|^org/apache/hbase/"
|
||||||
allowed_expr+="|^META-INF/"
|
allowed_expr+="|^META-INF/"
|
||||||
# * the folding tables from jcodings
|
# * the folding tables from jcodings
|
||||||
allowed_expr+="|^tables/"
|
allowed_expr+="|^tables/"
|
||||||
|
# * contents of hbase-webapps
|
||||||
|
allowed_expr+="|^hbase-webapps/"
|
||||||
# * HBase's default configuration files, which have the form
|
# * HBase's default configuration files, which have the form
|
||||||
# "_module_-default.xml"
|
# "_module_-default.xml"
|
||||||
allowed_expr+="|^hbase-default.xml$"
|
allowed_expr+="|^hbase-default.xml$"
|
||||||
|
|
|
@ -42,6 +42,8 @@
|
||||||
<module>hbase-shaded-client-byo-hadoop</module>
|
<module>hbase-shaded-client-byo-hadoop</module>
|
||||||
<module>hbase-shaded-client</module>
|
<module>hbase-shaded-client</module>
|
||||||
<module>hbase-shaded-mapreduce</module>
|
<module>hbase-shaded-mapreduce</module>
|
||||||
|
<module>hbase-shaded-testing-util</module>
|
||||||
|
<module>hbase-shaded-testing-util-tester</module>
|
||||||
<module>hbase-shaded-check-invariants</module>
|
<module>hbase-shaded-check-invariants</module>
|
||||||
<module>hbase-shaded-with-hadoop-check-invariants</module>
|
<module>hbase-shaded-with-hadoop-check-invariants</module>
|
||||||
</modules>
|
</modules>
|
||||||
|
@ -432,15 +434,6 @@
|
||||||
<shadedPattern>${shaded.prefix}.net</shadedPattern>
|
<shadedPattern>${shaded.prefix}.net</shadedPattern>
|
||||||
</relocation>
|
</relocation>
|
||||||
|
|
||||||
<!-- junit -->
|
|
||||||
<relocation>
|
|
||||||
<pattern>junit</pattern>
|
|
||||||
<shadedPattern>${shaded.prefix}.junit</shadedPattern>
|
|
||||||
</relocation>
|
|
||||||
<relocation>
|
|
||||||
<pattern>org.junit</pattern>
|
|
||||||
<shadedPattern>${shaded.prefix}.org.junit</shadedPattern>
|
|
||||||
</relocation>
|
|
||||||
</relocations>
|
</relocations>
|
||||||
<transformers>
|
<transformers>
|
||||||
<!-- Need to filter out some extraneous license files.
|
<!-- Need to filter out some extraneous license files.
|
||||||
|
@ -450,7 +443,6 @@
|
||||||
<resources>
|
<resources>
|
||||||
<resource>LICENSE.txt</resource>
|
<resource>LICENSE.txt</resource>
|
||||||
<resource>ASL2.0</resource>
|
<resource>ASL2.0</resource>
|
||||||
<resource>LICENSE-junit.txt</resource>
|
|
||||||
<!-- also this unneeded doc -->
|
<!-- also this unneeded doc -->
|
||||||
<resource>overview.html</resource>
|
<resource>overview.html</resource>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -460,6 +452,8 @@
|
||||||
<addHeader>false</addHeader>
|
<addHeader>false</addHeader>
|
||||||
<projectName>${project.name}</projectName>
|
<projectName>${project.name}</projectName>
|
||||||
</transformer>
|
</transformer>
|
||||||
|
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer">
|
||||||
|
</transformer>
|
||||||
</transformers>
|
</transformers>
|
||||||
<filters>
|
<filters>
|
||||||
<!-- remove utility classes which are not required from dnsjava -->
|
<!-- remove utility classes which are not required from dnsjava -->
|
||||||
|
@ -490,15 +484,6 @@
|
||||||
<exclude>org/apache/commons/collections/*.class</exclude>
|
<exclude>org/apache/commons/collections/*.class</exclude>
|
||||||
</excludes>
|
</excludes>
|
||||||
</filter>
|
</filter>
|
||||||
<filter>
|
|
||||||
<!-- server side webapps that we don't need -->
|
|
||||||
<artifact>org.apache.hbase:hbase-server</artifact>
|
|
||||||
<excludes>
|
|
||||||
<exclude>hbase-webapps/*</exclude>
|
|
||||||
<exclude>hbase-webapps/**/*</exclude>
|
|
||||||
<exclude>**/*_jsp.class</exclude>
|
|
||||||
</excludes>
|
|
||||||
</filter>
|
|
||||||
<filter>
|
<filter>
|
||||||
<!-- server side webapps that we don't need -->
|
<!-- server side webapps that we don't need -->
|
||||||
<artifact>org.apache.hadoop:hadoop-yarn-common</artifact>
|
<artifact>org.apache.hadoop:hadoop-yarn-common</artifact>
|
||||||
|
|
Loading…
Reference in New Issue