I want to use Doris Multi-catalog to accelerate HMS query. My organization has custom distributed file system, and we think wrapping the fs access difference into broker (listLocatedFiles, openReader..) would be a elegant approach.
This pr introduce HMS catalog conf `bind.broker.name`. If we set this conf, file split, query scan operation will send to broker.
usage:
create a hms catalog with broker usage
```
CREATE CATALOG hive_catalog_broker PROPERTIES (
'type'='hms',
'hive.metastore.uris' = 'thrift://xxx',
'broker.name' = 'hdfs_broker'
);
```
When we try to query from this catalog, file split and query scan request will send to broker `hdfs_broker`.
More details about this pr:
1. Introduce HMS catalog proporty `bind.broker.name` to specify broker name to do remote path work. When `broker.name` is set, `enable.self.splitter` must be `true` to ensure file splitting process is executed in Fe
2. Introduce 2 more interfaces to broker service:
- `TBrokerIsSplittableResponse isSplittable(1: TBrokerIsSplittableRequest request)`, helps to invoke input format `isSplitable` interface.
- `TBrokerListResponse listLocatedFiles(1: TBrokerListPathRequest request)`, helps to do `listFiles` or `listLocatedStatus` for remote file system
3. 3 parts of whole processing will be executed in broker:
- Check whether the path with specified input format name `isSplittable`
- `listLocatedFiles` of table / partition locations.
- `OpenReader` for specified file splits.
Co-authored-by: chenlinzhong <490103404@qq.com>
572 lines
25 KiB
XML
572 lines
25 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
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.
|
|
-->
|
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
<modelVersion>4.0.0</modelVersion>
|
|
<parent>
|
|
<groupId>org.apache</groupId>
|
|
<artifactId>apache</artifactId>
|
|
<version>29</version>
|
|
</parent>
|
|
<groupId>org.apache.doris</groupId>
|
|
<artifactId>apache-hdfs-broker</artifactId>
|
|
<version>0.15-SNAPSHOT</version>
|
|
<packaging>jar</packaging>
|
|
<name>Doris HDFS Broker</name>
|
|
<url>https://doris.apache.org/</url>
|
|
<licenses>
|
|
<license>
|
|
<name>Apache 2.0 License</name>
|
|
<url>https://www.apache.org/licenses/LICENSE-2.0.html</url>
|
|
<distribution>repo</distribution>
|
|
</license>
|
|
</licenses>
|
|
<scm>
|
|
<connection>scm:git:https://git@github.com/apache/doris.git</connection>
|
|
<developerConnection>scm:git:https://git@github.com/apache/doris.git</developerConnection>
|
|
<url>scm:git:https://git@github.com/apache/doris.git</url>
|
|
<tag>HEAD</tag>
|
|
</scm>
|
|
<issueManagement>
|
|
<system>GitHub</system>
|
|
<url>https://github.com/apache/doris/issues</url>
|
|
</issueManagement>
|
|
<mailingLists>
|
|
<mailingList>
|
|
<name>Dev Mailing List</name>
|
|
<post>dev@doris.apache.org</post>
|
|
<subscribe>dev-subscribe@doris.apache.org</subscribe>
|
|
<unsubscribe>dev-unsubscribe@doris.apache.org</unsubscribe>
|
|
</mailingList>
|
|
<mailingList>
|
|
<name>Commits Mailing List</name>
|
|
<post>commits@doris.apache.org</post>
|
|
<subscribe>commits-subscribe@doris.apache.org</subscribe>
|
|
<unsubscribe>commits-unsubscribe@doris.apache.org</unsubscribe>
|
|
</mailingList>
|
|
</mailingLists>
|
|
<properties>
|
|
<doris.home>${basedir}/../../</doris.home>
|
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
|
<maven.compiler.source>1.8</maven.compiler.source>
|
|
<maven.compiler.target>1.8</maven.compiler.target>
|
|
<log4j2.version>2.18.0</log4j2.version>
|
|
<project.scm.id>github</project.scm.id>
|
|
<hadoop.version>3.3.6</hadoop.version>
|
|
<netty.version>4.1.65.Final</netty.version>
|
|
<gcs.version>hadoop2-2.2.15</gcs.version>
|
|
<doris.hive.catalog.shade.version>1.0.1</doris.hive.catalog.shade.version>
|
|
</properties>
|
|
<profiles>
|
|
<!-- for custom internal repository -->
|
|
<profile>
|
|
<id>custom-env</id>
|
|
<activation>
|
|
<property>
|
|
<name>env.CUSTOM_MAVEN_REPO</name>
|
|
</property>
|
|
</activation>
|
|
<repositories>
|
|
<repository>
|
|
<id>custom-nexus</id>
|
|
<url>${env.CUSTOM_MAVEN_REPO}</url>
|
|
</repository>
|
|
</repositories>
|
|
<pluginRepositories>
|
|
<pluginRepository>
|
|
<id>custom-nexus</id>
|
|
<url>${env.CUSTOM_MAVEN_REPO}</url>
|
|
</pluginRepository>
|
|
</pluginRepositories>
|
|
</profile>
|
|
<!-- for general repository -->
|
|
<profile>
|
|
<id>general-env</id>
|
|
<activation>
|
|
<property>
|
|
<name>!env.CUSTOM_MAVEN_REPO</name>
|
|
</property>
|
|
</activation>
|
|
<repositories>
|
|
<!-- for java-cup -->
|
|
<repository>
|
|
<id>cloudera-thirdparty</id>
|
|
<url>https://repository.cloudera.com/content/repositories/third-party/</url>
|
|
</repository>
|
|
<!-- for bdb je -->
|
|
<repository>
|
|
<id>oracleReleases</id>
|
|
<url>http://download.oracle.com/maven</url>
|
|
</repository>
|
|
<!-- for huawei obs sdk -->
|
|
<repository>
|
|
<id>huawei-obs-sdk</id>
|
|
<url>https://repo.huaweicloud.com/repository/maven/huaweicloudsdk/</url>
|
|
</repository>
|
|
</repositories>
|
|
<pluginRepositories>
|
|
<!-- for cup-maven-plugin -->
|
|
<pluginRepository>
|
|
<id>spring-plugins</id>
|
|
<url>http://repo.spring.io/plugins-release/</url>
|
|
</pluginRepository>
|
|
</pluginRepositories>
|
|
</profile>
|
|
</profiles>
|
|
<dependencies>
|
|
<!-- https://mvnrepository.com/artifact/commons-cli/commons-cli -->
|
|
<dependency>
|
|
<groupId>commons-cli</groupId>
|
|
<artifactId>commons-cli</artifactId>
|
|
<version>1.4</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
|
|
<dependency>
|
|
<groupId>commons-codec</groupId>
|
|
<artifactId>commons-codec</artifactId>
|
|
<version>1.13</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/commons-collections/commons-collections -->
|
|
<dependency>
|
|
<groupId>commons-collections</groupId>
|
|
<artifactId>commons-collections</artifactId>
|
|
<version>3.2.2</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/commons-configuration/commons-configuration -->
|
|
<dependency>
|
|
<groupId>commons-configuration</groupId>
|
|
<artifactId>commons-configuration</artifactId>
|
|
<version>1.6</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/commons-daemon/commons-daemon -->
|
|
<dependency>
|
|
<groupId>commons-daemon</groupId>
|
|
<artifactId>commons-daemon</artifactId>
|
|
<version>1.0.13</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
|
|
<dependency>
|
|
<groupId>commons-io</groupId>
|
|
<artifactId>commons-io</artifactId>
|
|
<version>2.4</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->
|
|
<dependency>
|
|
<groupId>commons-lang</groupId>
|
|
<artifactId>commons-lang</artifactId>
|
|
<version>2.6</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
|
|
<dependency>
|
|
<groupId>org.apache.commons</groupId>
|
|
<artifactId>commons-lang3</artifactId>
|
|
<version>3.3.2</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
|
|
<dependency>
|
|
<groupId>commons-logging</groupId>
|
|
<artifactId>commons-logging</artifactId>
|
|
<version>1.1.3</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
|
|
<dependency>
|
|
<groupId>com.google.guava</groupId>
|
|
<artifactId>guava</artifactId>
|
|
<version>15.0</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-annotations -->
|
|
<dependency>
|
|
<groupId>org.apache.hadoop</groupId>
|
|
<artifactId>hadoop-annotations</artifactId>
|
|
<version>${hadoop.version}</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-auth -->
|
|
<dependency>
|
|
<groupId>org.apache.hadoop</groupId>
|
|
<artifactId>hadoop-auth</artifactId>
|
|
<version>${hadoop.version}</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-common -->
|
|
<dependency>
|
|
<groupId>org.apache.hadoop</groupId>
|
|
<artifactId>hadoop-common</artifactId>
|
|
<version>${hadoop.version}</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-hdfs -->
|
|
<dependency>
|
|
<groupId>org.apache.hadoop</groupId>
|
|
<artifactId>hadoop-hdfs</artifactId>
|
|
<version>${hadoop.version}</version>
|
|
<exclusions>
|
|
<exclusion>
|
|
<artifactId>netty-all</artifactId>
|
|
<groupId>io.netty</groupId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<artifactId>jackson-databind</artifactId>
|
|
<groupId>com.fasterxml.jackson.core</groupId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-mapreduce-client-core -->
|
|
<dependency>
|
|
<groupId>org.apache.hadoop</groupId>
|
|
<artifactId>hadoop-mapreduce-client-core</artifactId>
|
|
<version>${hadoop.version}</version>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>javax.servlet</groupId>
|
|
<artifactId>servlet-api</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.doris/hive-catalog-shade -->
|
|
<dependency>
|
|
<groupId>org.apache.doris</groupId>
|
|
<artifactId>hive-catalog-shade</artifactId>
|
|
<version>${doris.hive.catalog.shade.version}</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
|
|
<dependency>
|
|
<groupId>com.fasterxml.jackson.core</groupId>
|
|
<artifactId>jackson-databind</artifactId>
|
|
<version>2.14.1</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/io.netty/netty-all -->
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-all</artifactId>
|
|
<version>${netty.version}</version>
|
|
</dependency>
|
|
|
|
<!-- https://mvnrepository.com/artifact/org.apache.htrace/htrace-core -->
|
|
<dependency>
|
|
<groupId>org.apache.htrace</groupId>
|
|
<artifactId>htrace-core</artifactId>
|
|
<version>3.1.0-incubating</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/junit/junit -->
|
|
<dependency>
|
|
<groupId>junit</groupId>
|
|
<artifactId>junit</artifactId>
|
|
<version>4.12</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.thrift/libthrift -->
|
|
<dependency>
|
|
<groupId>org.apache.thrift</groupId>
|
|
<artifactId>libthrift</artifactId>
|
|
<version>0.16.0</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
|
|
<dependency>
|
|
<groupId>org.apache.logging.log4j</groupId>
|
|
<artifactId>log4j-api</artifactId>
|
|
<version>${log4j2.version}</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
|
|
<dependency>
|
|
<groupId>org.apache.logging.log4j</groupId>
|
|
<artifactId>log4j-core</artifactId>
|
|
<version>${log4j2.version}</version>
|
|
</dependency>
|
|
<!-- gcs connector-->
|
|
<dependency>
|
|
<groupId>com.google.cloud.bigdataoss</groupId>
|
|
<artifactId>gcs-connector</artifactId>
|
|
<version>${gcs.version}</version>
|
|
<classifier>shaded</classifier>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java -->
|
|
<dependency>
|
|
<groupId>com.google.protobuf</groupId>
|
|
<artifactId>protobuf-java</artifactId>
|
|
<version>2.5.0</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>slf4j-api</artifactId>
|
|
<version>1.6.4</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>slf4j-log4j12</artifactId>
|
|
<version>1.7.5</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<!-- support jdk9 -->
|
|
<dependency>
|
|
<groupId>javax.annotation</groupId>
|
|
<artifactId>javax.annotation-api</artifactId>
|
|
<version>1.3.2</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-aws -->
|
|
<dependency>
|
|
<groupId>org.apache.hadoop</groupId>
|
|
<artifactId>hadoop-aws</artifactId>
|
|
<version>${hadoop.version}</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/com.huaweicloud/esdk-obs-java-bundle -->
|
|
<dependency>
|
|
<groupId>com.huaweicloud</groupId>
|
|
<artifactId>esdk-obs-java-bundle</artifactId>
|
|
<version>3.21.8</version>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-huaweicloud -->
|
|
<dependency>
|
|
<groupId>org.apache.hadoop</groupId>
|
|
<artifactId>hadoop-huaweicloud</artifactId>
|
|
<version>2.8.3</version>
|
|
<exclusions>
|
|
<exclusion>
|
|
<artifactId>jackson-databind</artifactId>
|
|
<groupId>com.fasterxml.jackson.core</groupId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-aliyun -->
|
|
<dependency>
|
|
<groupId>org.apache.hadoop</groupId>
|
|
<artifactId>hadoop-aliyun</artifactId>
|
|
<version>${hadoop.version}</version>
|
|
</dependency>
|
|
|
|
<!-- https://mvnrepository.com/artifact/com.qcloud.cos/hadoop-cos -->
|
|
<dependency>
|
|
<groupId>com.qcloud.cos</groupId>
|
|
<artifactId>hadoop-cos</artifactId>
|
|
<version>2.8.5-8.1.8</version>
|
|
</dependency>
|
|
</dependencies>
|
|
<build>
|
|
<finalName>apache_hdfs_broker</finalName>
|
|
<plugins>
|
|
<plugin>
|
|
<artifactId>exec-maven-plugin</artifactId>
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
<version>1.6.0</version>
|
|
<executions>
|
|
<execution>
|
|
<id>mkdir-thrift-dir</id>
|
|
<phase>process-resources</phase>
|
|
<goals>
|
|
<goal>exec</goal>
|
|
</goals>
|
|
<configuration>
|
|
<longModulepath>false</longModulepath>
|
|
<executable>mkdir</executable>
|
|
<arguments>
|
|
<argument>-p</argument>
|
|
<argument>${basedir}/src/main/resources/thrift</argument>
|
|
<argument>${basedir}/src/main/thrift</argument>
|
|
</arguments>
|
|
<skip>${skip.plugin}</skip>
|
|
</configuration>
|
|
</execution>
|
|
<execution>
|
|
<id>copy-thrift</id>
|
|
<phase>process-resources</phase>
|
|
<goals>
|
|
<goal>exec</goal>
|
|
</goals>
|
|
<configuration>
|
|
<executable>cp</executable>
|
|
<arguments>
|
|
<argument>${doris.home}/gensrc/thrift/PaloBrokerService.thrift</argument>
|
|
<argument>${basedir}/src/main/resources/thrift/</argument>
|
|
</arguments>
|
|
<skip>${skip.plugin}</skip>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<!-- generate thrfit -->
|
|
<plugin>
|
|
<groupId>org.apache.thrift.tools</groupId>
|
|
<artifactId>maven-thrift-plugin</artifactId>
|
|
<version>0.1.11</version>
|
|
<configuration>
|
|
<thriftExecutable>${env.DORIS_THIRDPARTY}/installed/bin/thrift</thriftExecutable>
|
|
<thriftSourceRoot>${basedir}/src/main/resources/thrift/</thriftSourceRoot>
|
|
<outputDirectory>${basedir}/src/main/thrift/</outputDirectory>
|
|
<generator>java:fullcamel</generator>
|
|
<skip>${skip.plugin}</skip>
|
|
</configuration>
|
|
<executions>
|
|
<execution>
|
|
<id>thrift-sources</id>
|
|
<phase>generate-sources</phase>
|
|
<goals>
|
|
<goal>compile</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-jar-plugin</artifactId>
|
|
<configuration>
|
|
<excludes>
|
|
<exclude>**/gcs-connector-${gcs.version}.jar</exclude>
|
|
</excludes>
|
|
</configuration>
|
|
</plugin>
|
|
<!-- copy all dependency libs to target lib dir -->
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-dependency-plugin</artifactId>
|
|
<version>3.1.1</version>
|
|
<executions>
|
|
<execution>
|
|
<id>copy-dependencies</id>
|
|
<phase>package</phase>
|
|
<goals>
|
|
<goal>copy-dependencies</goal>
|
|
</goals>
|
|
<configuration>
|
|
<outputDirectory>${project.build.directory}/lib</outputDirectory>
|
|
<overWriteReleases>false</overWriteReleases>
|
|
<overWriteSnapshots>false</overWriteSnapshots>
|
|
<overWriteIfNewer>true</overWriteIfNewer>
|
|
<skip>${skip.plugin}</skip>
|
|
<includeScope>runtime</includeScope>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
<artifactId>license-maven-plugin</artifactId>
|
|
<version>2.0.0</version>
|
|
<executions>
|
|
<execution>
|
|
<id>add-third-party</id>
|
|
<goals>
|
|
<goal>add-third-party</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
<pluginManagement>
|
|
<plugins>
|
|
<!--set for ecplise lifecycle -->
|
|
<plugin>
|
|
<groupId>org.eclipse.m2e</groupId>
|
|
<artifactId>lifecycle-mapping</artifactId>
|
|
<version>1.0.0</version>
|
|
<configuration>
|
|
<lifecycleMappingMetadata>
|
|
<pluginExecutions>
|
|
<pluginExecution>
|
|
<pluginExecutionFilter>
|
|
<groupId>exec-maven-plugin</groupId>
|
|
<artifactId>org.codehaus.mojo</artifactId>
|
|
<versionRange>[1.6,)</versionRange>
|
|
<goals>
|
|
<goal>exec</goal>
|
|
</goals>
|
|
</pluginExecutionFilter>
|
|
<action>
|
|
<ignore/>
|
|
</action>
|
|
</pluginExecution>
|
|
<pluginExecution>
|
|
<pluginExecutionFilter>
|
|
<groupId>org.apache.thrift.tools</groupId>
|
|
<artifactId>maven-thrift-plugin</artifactId>
|
|
<versionRange>[0.1.11,)</versionRange>
|
|
<goals>
|
|
<goal>compile</goal>
|
|
</goals>
|
|
</pluginExecutionFilter>
|
|
<action>
|
|
<ignore/>
|
|
</action>
|
|
</pluginExecution>
|
|
<pluginExecution>
|
|
<pluginExecutionFilter>
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
<artifactId>exec-maven-plugin</artifactId>
|
|
<versionRange>[1.6,)</versionRange>
|
|
<goals>
|
|
<goal>exec</goal>
|
|
</goals>
|
|
</pluginExecutionFilter>
|
|
<action>
|
|
<ignore/>
|
|
</action>
|
|
</pluginExecution>
|
|
<pluginExecution>
|
|
<pluginExecutionFilter>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-dependency-plugin</artifactId>
|
|
<versionRange>[3.1.1,)</versionRange>
|
|
<goals>
|
|
<goal>copy-dependencies</goal>
|
|
</goals>
|
|
</pluginExecutionFilter>
|
|
<action>
|
|
<ignore/>
|
|
</action>
|
|
</pluginExecution>
|
|
<pluginExecution>
|
|
<pluginExecutionFilter>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-compiler-plugin</artifactId>
|
|
<versionRange>[3.1,)</versionRange>
|
|
<goals>
|
|
<goal>compile</goal>
|
|
<goal>testCompile</goal>
|
|
</goals>
|
|
</pluginExecutionFilter>
|
|
<action>
|
|
<ignore/>
|
|
</action>
|
|
</pluginExecution>
|
|
<pluginExecution>
|
|
<pluginExecutionFilter>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-resources-plugin</artifactId>
|
|
<versionRange>[2.6,)</versionRange>
|
|
<goals>
|
|
<goal>resources</goal>
|
|
<goal>testResources</goal>
|
|
</goals>
|
|
</pluginExecutionFilter>
|
|
<action>
|
|
<ignore/>
|
|
</action>
|
|
</pluginExecution>
|
|
</pluginExecutions>
|
|
</lifecycleMappingMetadata>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</pluginManagement>
|
|
</build>
|
|
</project>
|