2011-08-02 16:37:57 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<!--
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
2019-05-28 07:29:44 +00:00
http://www.apache.org/licenses/LICENSE-2.0
2011-08-02 16:37:57 +00:00
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. See accompanying LICENSE file.
-->
2012-05-28 14:51:05 +00:00
<project xmlns= "http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2019-05-27 06:24:59 +00:00
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
2011-08-02 16:37:57 +00:00
<modelVersion > 4.0.0</modelVersion>
<groupId > org.apache.hadoop</groupId>
<artifactId > hadoop-main</artifactId>
2018-10-02 17:11:41 +00:00
<version > 3.3.0-SNAPSHOT</version>
2011-08-02 16:37:57 +00:00
<description > Apache Hadoop Main</description>
<name > Apache Hadoop Main</name>
<packaging > pom</packaging>
2012-10-17 20:49:44 +00:00
<dependencyManagement >
<dependencies >
<dependency >
<groupId > com.cenqua.clover</groupId>
<artifactId > clover</artifactId>
<!-- Use the version needed by maven - clover - plugin -->
<version > 3.0.2</version>
</dependency>
</dependencies>
</dependencyManagement>
2011-10-17 17:06:42 +00:00
<distributionManagement >
<repository >
2013-01-22 20:09:48 +00:00
<id > ${distMgmtStagingId}</id>
<name > ${distMgmtStagingName}</name>
<url > ${distMgmtStagingUrl}</url>
2011-10-17 17:06:42 +00:00
</repository>
<snapshotRepository >
2013-01-22 20:09:48 +00:00
<id > ${distMgmtSnapshotsId}</id>
2011-10-17 17:06:42 +00:00
<name > ${distMgmtSnapshotsName}</name>
<url > ${distMgmtSnapshotsUrl}</url>
</snapshotRepository>
2011-10-29 00:16:16 +00:00
<site >
<id > apache.website</id>
<url > scpexe://people.apache.org/www/hadoop.apache.org/docs/r${project.version}</url>
</site>
2011-10-17 17:06:42 +00:00
</distributionManagement>
<repositories >
<repository >
2013-01-22 20:09:48 +00:00
<id > ${distMgmtSnapshotsId}</id>
2011-10-17 17:06:42 +00:00
<name > ${distMgmtSnapshotsName}</name>
<url > ${distMgmtSnapshotsUrl}</url>
</repository>
<repository >
<id > repository.jboss.org</id>
2019-05-27 06:24:59 +00:00
<url > https://repository.jboss.org/nexus/content/groups/public/</url>
2011-10-17 17:06:42 +00:00
<snapshots >
<enabled > false</enabled>
</snapshots>
</repository>
</repositories>
2011-08-02 16:37:57 +00:00
<licenses >
<license >
2014-12-16 11:04:36 +00:00
<name > Apache License, Version 2.0</name>
2019-05-27 06:24:59 +00:00
<url > https://www.apache.org/licenses/LICENSE-2.0.txt</url>
2011-08-02 16:37:57 +00:00
</license>
</licenses>
<organization >
<name > Apache Software Foundation</name>
2019-05-27 06:24:59 +00:00
<url > https://www.apache.org</url>
2011-08-02 16:37:57 +00:00
</organization>
2011-10-17 17:06:42 +00:00
<properties >
2018-04-16 17:15:17 +00:00
<!-- required as child projects with different version can't use ${project.version} -->
2018-10-02 23:48:59 +00:00
<hadoop.version > 3.3.0-SNAPSHOT</hadoop.version>
2018-04-16 17:15:17 +00:00
2013-01-22 20:09:48 +00:00
<distMgmtSnapshotsId > apache.snapshots.https</distMgmtSnapshotsId>
2011-10-17 17:06:42 +00:00
<distMgmtSnapshotsName > Apache Development Snapshot Repository</distMgmtSnapshotsName>
<distMgmtSnapshotsUrl > https://repository.apache.org/content/repositories/snapshots</distMgmtSnapshotsUrl>
2013-01-22 20:09:48 +00:00
<distMgmtStagingId > apache.staging.https</distMgmtStagingId>
<distMgmtStagingName > Apache Release Distribution Repository</distMgmtStagingName>
<distMgmtStagingUrl > https://repository.apache.org/service/local/staging/deploy/maven2</distMgmtStagingUrl>
2014-01-23 22:29:23 +00:00
<!-- platform encoding override -->
<project.build.sourceEncoding > UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding > UTF-8</project.reporting.outputEncoding>
2015-01-29 16:47:59 +00:00
<!-- maven plugin versions -->
<maven-deploy-plugin.version > 2.8.1</maven-deploy-plugin.version>
2017-05-05 01:22:34 +00:00
<maven-site-plugin.version > 3.6</maven-site-plugin.version>
2016-03-04 05:11:36 +00:00
<maven-stylus-skin.version > 1.5</maven-stylus-skin.version>
2015-01-29 16:47:59 +00:00
<maven-antrun-plugin.version > 1.7</maven-antrun-plugin.version>
<maven-assembly-plugin.version > 2.4</maven-assembly-plugin.version>
2017-10-25 14:40:33 +00:00
<maven-dependency-plugin.version > 3.0.2</maven-dependency-plugin.version>
2017-08-09 04:16:31 +00:00
<maven-enforcer-plugin.version > 3.0.0-M1</maven-enforcer-plugin.version>
2018-09-18 00:31:47 +00:00
<maven-javadoc-plugin.version > 3.0.1</maven-javadoc-plugin.version>
2016-06-14 23:03:20 +00:00
<maven-gpg-plugin.version > 1.5</maven-gpg-plugin.version>
2016-11-28 04:10:31 +00:00
<maven-remote-resources-plugin.version > 1.5</maven-remote-resources-plugin.version>
<maven-resources-plugin.version > 3.0.1</maven-resources-plugin.version>
2017-07-27 20:04:32 +00:00
<apache-rat-plugin.version > 0.12</apache-rat-plugin.version>
2018-05-01 14:56:10 +00:00
<wagon-ssh.version > 2.4</wagon-ssh.version>
2015-01-29 16:47:59 +00:00
<maven-clover2-plugin.version > 3.3.0</maven-clover2-plugin.version>
<maven-bundle-plugin.version > 2.5.0</maven-bundle-plugin.version>
<lifecycle-mapping.version > 1.0.0</lifecycle-mapping.version>
2018-03-03 01:08:17 +00:00
<maven-checkstyle-plugin.version > 3.0.0</maven-checkstyle-plugin.version>
2019-04-02 03:44:37 +00:00
<checkstyle.version > 8.19</checkstyle.version>
2016-10-21 23:41:30 +00:00
<dependency-check-maven.version > 1.4.3</dependency-check-maven.version>
2015-05-29 21:54:18 +00:00
<shell-executable > bash</shell-executable>
2018-04-16 23:17:52 +00:00
2011-10-17 17:06:42 +00:00
</properties>
2011-08-02 16:37:57 +00:00
<modules >
<module > hadoop-project</module>
2011-08-22 17:40:58 +00:00
<module > hadoop-project-dist</module>
2011-08-02 16:37:57 +00:00
<module > hadoop-assemblies</module>
2013-01-18 22:35:58 +00:00
<module > hadoop-maven-plugins</module>
2011-08-25 00:20:52 +00:00
<module > hadoop-common-project</module>
<module > hadoop-hdfs-project</module>
2012-08-08 05:22:27 +00:00
<module > hadoop-yarn-project</module>
2011-08-25 00:20:52 +00:00
<module > hadoop-mapreduce-project</module>
2011-10-07 01:01:18 +00:00
<module > hadoop-tools</module>
2011-10-12 00:27:32 +00:00
<module > hadoop-dist</module>
2012-02-01 17:35:14 +00:00
<module > hadoop-minicluster</module>
2016-12-15 19:44:59 +00:00
<module > hadoop-client-modules</module>
2015-05-01 18:11:50 +00:00
<module > hadoop-build-tools</module>
2017-01-20 18:36:31 +00:00
<module > hadoop-cloud-storage-project</module>
2011-08-02 16:37:57 +00:00
</modules>
<build >
<pluginManagement >
<plugins >
2013-09-16 11:30:47 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-dependency-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${maven-dependency-plugin.version}</version>
2013-09-16 11:30:47 +00:00
</plugin>
2011-08-02 16:37:57 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-enforcer-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${maven-enforcer-plugin.version}</version>
2012-02-09 20:26:19 +00:00
<configuration >
<rules >
<requireMavenVersion >
<version > [3.0.2,)</version>
</requireMavenVersion>
<requireJavaVersion >
2016-05-16 22:45:39 +00:00
<version > [1.8,)</version>
2012-02-09 20:26:19 +00:00
</requireJavaVersion>
</rules>
</configuration>
2011-08-02 16:37:57 +00:00
</plugin>
2012-05-01 18:51:58 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-assembly-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${maven-assembly-plugin.version}</version>
2012-05-01 18:51:58 +00:00
</plugin>
2011-08-05 18:47:53 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-deploy-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${maven-deploy-plugin.version}</version>
2011-08-05 18:47:53 +00:00
</plugin>
2011-08-02 16:37:57 +00:00
<plugin >
<groupId > org.apache.rat</groupId>
<artifactId > apache-rat-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${apache-rat-plugin.version}</version>
2011-08-02 16:37:57 +00:00
</plugin>
2011-10-13 22:38:03 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-antrun-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${maven-antrun-plugin.version}</version>
2011-10-13 22:38:03 +00:00
</plugin>
2011-10-20 21:38:58 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-site-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${maven-site-plugin.version}</version>
2012-02-08 21:09:13 +00:00
<dependencies >
<dependency > <!-- add support for ssh/scp -->
<groupId > org.apache.maven.wagon</groupId>
<artifactId > wagon-ssh</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${wagon-ssh.version}</version>
2012-02-08 21:09:13 +00:00
</dependency>
2017-05-05 01:22:34 +00:00
<dependency >
<groupId > org.apache.maven.doxia</groupId>
<artifactId > doxia-module-markdown</artifactId>
2017-12-30 00:59:25 +00:00
<version > 1.8</version>
2017-05-05 01:22:34 +00:00
</dependency>
2012-02-08 21:09:13 +00:00
</dependencies>
2011-10-20 21:38:58 +00:00
</plugin>
2015-05-05 18:26:31 +00:00
<!-- This plugin's configuration is used to store Eclipse m2e settings only.
2012-02-06 21:33:27 +00:00
It has no influence on the Maven build itself.-->
<plugin >
<groupId > org.eclipse.m2e</groupId>
<artifactId > lifecycle-mapping</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${lifecycle-mapping.version}</version>
2012-02-06 21:33:27 +00:00
<configuration >
<lifecycleMappingMetadata >
<pluginExecutions >
<pluginExecution >
<pluginExecutionFilter >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-antrun-plugin</artifactId>
2013-10-24 02:30:39 +00:00
<versionRange > [1.7,)</versionRange>
2012-02-06 21:33:27 +00:00
<goals >
<goal > run</goal>
</goals>
</pluginExecutionFilter>
<action >
<ignore > </ignore>
</action>
</pluginExecution>
<pluginExecution >
<pluginExecutionFilter >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-resources-plugin</artifactId>
<versionRange > [2.2,)</versionRange>
<goals >
<goal > testResources</goal>
<goal > resources</goal>
</goals>
</pluginExecutionFilter>
<action >
<ignore > </ignore>
</action>
</pluginExecution>
<pluginExecution >
<pluginExecutionFilter >
<groupId > org.apache.avro</groupId>
<artifactId > avro-maven-plugin</artifactId>
<versionRange > [1.5.3,)</versionRange>
<goals >
<goal > schema</goal>
<goal > protocol</goal>
</goals>
</pluginExecutionFilter>
<action >
<ignore > </ignore>
</action>
</pluginExecution>
<pluginExecution >
<pluginExecutionFilter >
<groupId > org.codehaus.mojo.jspc</groupId>
<artifactId > jspc-maven-plugin</artifactId>
<versionRange > [2.0-alpha-3,)</versionRange>
<goals >
<goal > compile</goal>
</goals>
</pluginExecutionFilter>
<action >
<ignore > </ignore>
</action>
</pluginExecution>
<pluginExecution >
<pluginExecutionFilter >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-dependency-plugin</artifactId>
2013-09-16 11:30:47 +00:00
<versionRange > [2.4,)</versionRange>
2012-02-06 21:33:27 +00:00
<goals >
<goal > copy-dependencies</goal>
<goal > build-classpath</goal>
</goals>
</pluginExecutionFilter>
<action >
<ignore > </ignore>
</action>
</pluginExecution>
<pluginExecution >
<pluginExecutionFilter >
<groupId > org.codehaus.mojo</groupId>
<artifactId > exec-maven-plugin</artifactId>
<versionRange > [1.2,)</versionRange>
<goals >
<goal > exec</goal>
</goals>
</pluginExecutionFilter>
<action >
<ignore > </ignore>
</action>
</pluginExecution>
<pluginExecution >
<pluginExecutionFilter >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jar-plugin</artifactId>
<versionRange > [2.3.1,)</versionRange>
<goals >
<goal > test-jar</goal>
</goals>
</pluginExecutionFilter>
<action >
<ignore > </ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
2012-10-17 20:49:44 +00:00
<plugin >
<groupId > com.atlassian.maven.plugins</groupId>
<artifactId > maven-clover2-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${maven-clover2-plugin.version}</version>
2012-10-17 20:49:44 +00:00
</plugin>
2013-11-14 23:52:53 +00:00
<plugin >
<groupId > org.apache.felix</groupId>
<artifactId > maven-bundle-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${maven-bundle-plugin.version}</version>
2013-11-14 23:52:53 +00:00
</plugin>
2015-05-01 18:11:50 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-checkstyle-plugin</artifactId>
<version > ${maven-checkstyle-plugin.version}</version>
<dependencies >
<dependency >
<groupId > org.apache.hadoop</groupId>
<artifactId > hadoop-build-tools</artifactId>
2018-05-23 16:42:21 +00:00
<version > ${hadoop.version}</version>
2015-05-01 18:11:50 +00:00
</dependency>
<dependency >
<groupId > com.puppycrawl.tools</groupId>
<artifactId > checkstyle</artifactId>
<version > ${checkstyle.version}</version>
</dependency>
</dependencies>
<configuration >
<configLocation > checkstyle/checkstyle.xml</configLocation>
2016-09-16 21:26:42 +00:00
<suppressionsLocation > checkstyle/suppressions.xml</suppressionsLocation>
2016-05-07 00:20:47 +00:00
<includeTestSourceDirectory > true</includeTestSourceDirectory>
2015-05-01 18:11:50 +00:00
<failOnViolation > false</failOnViolation>
<format > xml</format>
<format > html</format>
<outputFile > ${project.build.directory}/test/checkstyle-errors.xml</outputFile>
</configuration>
</plugin>
2016-05-25 01:29:45 +00:00
<plugin >
<groupId > org.owasp</groupId>
<artifactId > dependency-check-maven</artifactId>
<version > ${dependency-check-maven.version}</version>
</plugin>
2011-08-02 16:37:57 +00:00
</plugins>
</pluginManagement>
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-enforcer-plugin</artifactId>
<inherited > false</inherited>
<executions >
<execution >
<id > clean</id>
<goals >
<goal > enforce</goal>
</goals>
<phase > pre-clean</phase>
</execution>
<execution >
<id > default</id>
<goals >
<goal > enforce</goal>
</goals>
<phase > validate</phase>
</execution>
<execution >
<id > site</id>
<goals >
<goal > enforce</goal>
</goals>
<phase > pre-site</phase>
</execution>
2018-05-31 17:56:17 +00:00
<execution >
<id > enforce-property</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > hadoop.version</property>
<message > You must set a hadoop.version to be the same as ${project.version}</message>
<regex > ${project.version}</regex>
<regexMessage > The hadoop.version property should be set and should be ${project.version}.</regexMessage>
</requireProperty>
</rules>
<fail > true</fail>
</configuration>
</execution>
2011-08-02 16:37:57 +00:00
</executions>
</plugin>
<plugin >
<groupId > org.apache.rat</groupId>
<artifactId > apache-rat-plugin</artifactId>
2013-01-14 14:37:12 +00:00
<configuration >
<excludes >
<exclude > .gitattributes</exclude>
<exclude > .gitignore</exclude>
<exclude > .git/**</exclude>
<exclude > .idea/**</exclude>
2016-10-27 23:01:23 +00:00
<exclude > **/build/**</exclude>
2015-05-05 18:26:31 +00:00
<exclude > **/patchprocess/**</exclude>
2016-10-27 23:01:23 +00:00
<exclude > **/*.js</exclude>
2018-04-17 17:26:08 +00:00
<exclude > hadoop-hdds/**/</exclude>
<exclude > hadoop-ozone/**/</exclude>
2019-03-07 05:06:32 +00:00
<exclude > hadoop-submarine/target/**</exclude>
<exclude > hadoop-submarine/**/target/**</exclude>
2019-08-27 04:46:21 +00:00
<exclude > licenses/**</exclude>
<exclude > licenses-binary/**</exclude>
2013-01-14 14:37:12 +00:00
</excludes>
</configuration>
2011-10-29 00:16:16 +00:00
</plugin>
2012-01-05 19:46:42 +00:00
<plugin >
2011-10-29 00:16:16 +00:00
<artifactId > maven-site-plugin</artifactId>
<executions >
<execution >
<id > attach-descriptor</id>
<goals >
<goal > attach-descriptor</goal>
</goals>
</execution>
</executions>
2011-08-02 16:37:57 +00:00
</plugin>
2013-11-14 23:52:53 +00:00
<plugin >
<groupId > org.apache.felix</groupId>
<artifactId > maven-bundle-plugin</artifactId>
<inherited > true</inherited>
<extensions > true</extensions>
</plugin>
2015-05-01 18:11:50 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-checkstyle-plugin</artifactId>
<version > ${maven-checkstyle-plugin.version}</version>
</plugin>
2016-05-25 01:29:45 +00:00
<plugin >
<!-- OWASP's dependency - check plugin will scan the third party
dependencies of this project for known CVEs (security
vulnerabilities against them). It will produce a report
in target/dependency-check-report.html. To invoke, run
2016-10-21 23:41:30 +00:00
'mvn dependency-check:aggregate'. Note that this plugin
requires maven 3.1.1 or greater.
2016-05-25 01:29:45 +00:00
-->
<groupId > org.owasp</groupId>
<artifactId > dependency-check-maven</artifactId>
<version > ${dependency-check-maven.version}</version>
</plugin>
2011-08-02 16:37:57 +00:00
</plugins>
</build>
2015-05-05 18:26:31 +00:00
2011-11-01 04:47:10 +00:00
<reporting >
<excludeDefaults > true</excludeDefaults>
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${maven-javadoc-plugin.version}</version>
2012-02-09 20:26:19 +00:00
<inherited > false</inherited>
2011-11-01 04:47:10 +00:00
<reportSets >
<reportSet >
<id > aggregate</id>
<configuration >
<maxmemory > 1024m</maxmemory>
<quiet > true</quiet>
<verbose > false</verbose>
<source > ${maven.compile.source}</source>
<charset > ${maven.compile.encoding}</charset>
<reportOutputDirectory > ${project.build.directory}/site</reportOutputDirectory>
<destDir > hadoop-project/api</destDir>
<!-- Non - public APIs -->
2015-01-23 22:10:44 +00:00
<excludePackageNames > org.apache.hadoop.authentication*,org.apache.hadoop.mapreduce.v2.proto,org.apache.hadoop.yarn.proto,org.apache.hadoop.yarn.server*,org.apache.hadoop.yarn.webapp*</excludePackageNames>
2011-11-01 04:47:10 +00:00
<groups >
<group >
<title > Common</title>
<packages > org.apache.hadoop*</packages>
</group>
2015-01-23 22:10:44 +00:00
<group >
<title > HDFS</title>
<packages > org.apache.hadoop.hdfs*</packages>
</group>
2011-11-01 04:47:10 +00:00
<group >
<title > MapReduce</title>
<packages > org.apache.hadoop.mapred*</packages>
</group>
<group >
<title > YARN</title>
<packages > org.apache.hadoop.yarn*</packages>
</group>
</groups>
<doclet > org.apache.hadoop.classification.tools.IncludePublicAnnotationsStandardDoclet</doclet>
<docletArtifacts >
<docletArtifact >
<groupId > org.apache.hadoop</groupId>
<artifactId > hadoop-annotations</artifactId>
<version > ${project.version}</version>
</docletArtifact>
</docletArtifacts>
<useStandardDocletOptions > true</useStandardDocletOptions>
2015-05-05 18:26:31 +00:00
2011-11-01 04:47:10 +00:00
<!-- switch on dependency - driven aggregation -->
<includeDependencySources > false</includeDependencySources>
2015-05-05 18:26:31 +00:00
2011-11-01 04:47:10 +00:00
<dependencySourceIncludes >
<!-- include ONLY dependencies I control -->
<dependencySourceInclude > org.apache.hadoop:hadoop-annotations</dependencySourceInclude>
</dependencySourceIncludes>
2015-05-05 18:26:31 +00:00
2011-11-01 04:47:10 +00:00
</configuration>
<reports >
<report > aggregate</report>
</reports>
</reportSet>
</reportSets>
</plugin>
2012-08-15 19:10:52 +00:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-dependency-plugin</artifactId>
2015-01-29 16:47:59 +00:00
<version > ${maven-dependency-plugin.version}</version>
2012-08-15 19:10:52 +00:00
<reportSets >
<reportSet >
<reports >
<report > analyze-report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
2011-11-01 04:47:10 +00:00
</plugins>
</reporting>
2015-05-05 18:26:31 +00:00
2011-10-13 22:38:03 +00:00
<profiles >
<profile >
<id > src</id>
<activation >
<activeByDefault > false</activeByDefault>
</activation>
<build >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-assembly-plugin</artifactId>
2012-02-09 20:26:19 +00:00
<inherited > false</inherited>
2011-10-13 22:38:03 +00:00
<executions >
<execution >
<id > src-dist</id>
<phase > package</phase>
<goals >
<goal > single</goal>
</goals>
<configuration >
<appendAssemblyId > false</appendAssemblyId>
<attach > false</attach>
2011-11-18 00:19:53 +00:00
<finalName > hadoop-${project.version}-src</finalName>
2011-10-13 22:38:03 +00:00
<outputDirectory > hadoop-dist/target</outputDirectory>
<!-- Not using descriptorRef and hadoop - assembly dependency -->
<!-- to avoid making hadoop - main to depend on a module -->
<descriptors >
<descriptor > hadoop-assemblies/src/main/resources/assemblies/hadoop-src.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-antrun-plugin</artifactId>
2012-02-09 20:26:19 +00:00
<inherited > false</inherited>
2011-10-13 22:38:03 +00:00
<executions >
<execution >
<id > src-dist-msg</id>
<phase > package</phase>
<goals >
<goal > run</goal>
</goals>
<configuration >
<target >
<echo />
2011-11-18 00:19:53 +00:00
<echo > Hadoop source tar available at: ${basedir}/hadoop-dist/target/hadoop-${project.version}-src.tar.gz</echo>
2011-10-13 22:38:03 +00:00
<echo />
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
2019-06-05 02:44:44 +00:00
<profile >
<id > submarine-src</id>
<activation >
<activeByDefault > false</activeByDefault>
</activation>
<build >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-assembly-plugin</artifactId>
<inherited > false</inherited>
<executions >
<execution >
<id > src-dist</id>
<phase > package</phase>
<goals >
<goal > single</goal>
</goals>
<configuration >
<appendAssemblyId > false</appendAssemblyId>
<attach > false</attach>
<finalName > hadoop-submarine-${project.version}-src</finalName>
<outputDirectory > hadoop-dist/target</outputDirectory>
<!-- Not using descriptorRef and hadoop - assembly dependency -->
<!-- to avoid making hadoop - main to depend on a module -->
<descriptors >
<descriptor > hadoop-assemblies/src/main/resources/assemblies/hadoop-src-submarine.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-antrun-plugin</artifactId>
<inherited > false</inherited>
<executions >
<execution >
<id > src-dist-msg</id>
<phase > package</phase>
<goals >
<goal > run</goal>
</goals>
<configuration >
<target >
<echo />
<echo > Hadoop source tar with Submarine source is available at: ${basedir}/hadoop-dist/target/hadoop-${project.version}-src-with-submarine.tar.gz</echo>
<echo />
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
2011-10-13 22:38:03 +00:00
2011-11-03 06:20:46 +00:00
<profile >
<id > sign</id>
<build >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-gpg-plugin</artifactId>
2016-06-14 23:03:20 +00:00
<version > ${maven-gpg-plugin.version}</version>
2011-11-03 06:20:46 +00:00
<executions >
<execution >
<id > sign-artifacts</id>
<phase > verify</phase>
<goals >
<goal > sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
2012-10-17 20:49:44 +00:00
<profile >
<id > clover</id>
<activation >
<activeByDefault > false</activeByDefault>
<property >
<name > clover</name>
</property>
</activation>
<properties >
<cloverLicenseLocation > ${user.home}/.clover.license</cloverLicenseLocation>
<cloverDatabase > ${project.build.directory}/clover/hadoop-coverage.db</cloverDatabase>
2015-05-05 18:26:31 +00:00
<!-- NB: This additional parametrization is made in order
2013-01-25 20:53:17 +00:00
to be able to re-define these properties with "-Dk=v" maven options.
2015-05-05 18:26:31 +00:00
By some reason the expressions declared in clover
docs like "${maven.clover.generateHtml}" do not work in that way.
However, the below properties are confirmed to work: e.g.
-DcloverGenHtml=false switches off the Html generation.
2013-01-25 20:53:17 +00:00
The default values provided here exactly correspond to Clover defaults, so
the behavior is 100% backwards compatible. -->
<cloverAlwaysReport > true</cloverAlwaysReport>
<cloverGenHtml > true</cloverGenHtml>
<cloverGenXml > true</cloverGenXml>
<cloverGenHistorical > false</cloverGenHistorical>
2012-10-17 20:49:44 +00:00
</properties>
<build >
<plugins >
<plugin >
<groupId > com.atlassian.maven.plugins</groupId>
<artifactId > maven-clover2-plugin</artifactId>
<configuration >
2012-11-20 21:22:20 +00:00
<includesAllSourceRoots > false</includesAllSourceRoots>
2012-10-17 20:49:44 +00:00
<includesTestSourceRoots > true</includesTestSourceRoots>
<licenseLocation > ${cloverLicenseLocation}</licenseLocation>
<cloverDatabase > ${cloverDatabase}</cloverDatabase>
<targetPercentage > 50%</targetPercentage>
<outputDirectory > ${project.build.directory}/clover</outputDirectory>
2013-01-25 20:53:17 +00:00
<alwaysReport > ${cloverAlwaysReport}</alwaysReport>
<generateHtml > ${cloverGenHtml}</generateHtml>
<generateXml > ${cloverGenXml}</generateXml>
<generateHistorical > ${cloverGenHistorical}</generateHistorical>
2013-10-14 18:25:04 +00:00
<excludes >
<exclude > **/examples/**/*.java</exclude>
<exclude > **/hamlet/*.java</exclude>
<exclude > **/ha/proto/*.java</exclude>
<exclude > **/protocol/proto/*.java</exclude>
<exclude > **/compiler/generated/*.java</exclude>
<exclude > **/protobuf/*.java</exclude>
<exclude > **/v2/proto/*.java</exclude>
<exclude > **/yarn/proto/*.java</exclude>
<exclude > **/security/proto/*.java</exclude>
<exclude > **/tools/proto/*.java</exclude>
<exclude > **/hs/proto/*.java</exclude>
</excludes>
2012-10-17 20:49:44 +00:00
</configuration>
<executions >
<execution >
<id > clover-setup</id>
<phase > process-sources</phase>
<goals >
<goal > setup</goal>
</goals>
</execution>
<execution >
<id > clover</id>
<phase > test</phase>
<goals >
<goal > clover</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
2018-03-16 20:27:29 +00:00
<profile >
2018-04-05 18:24:39 +00:00
<id > hdds</id>
2018-03-16 20:27:29 +00:00
<activation >
<activeByDefault > false</activeByDefault>
</activation>
<modules >
2018-04-05 18:24:39 +00:00
<module > hadoop-hdds</module>
2019-08-30 08:19:19 +00:00
<module > hadoop-ozone</module>
2018-03-16 20:27:29 +00:00
</modules>
</profile>
2019-02-17 14:33:56 +00:00
<profile >
<id > submarine</id>
<activation >
<activeByDefault > false</activeByDefault>
</activation>
<modules >
<module > hadoop-submarine</module>
</modules>
</profile>
2011-10-13 22:38:03 +00:00
</profiles>
2011-08-02 16:37:57 +00:00
</project>