From 7c19418230ac99d7ce79d172e2b80d667ba87cfb Mon Sep 17 00:00:00 2001 From: Steve Vaughan Jr Date: Thu, 12 May 2022 17:44:15 -0400 Subject: [PATCH 1/4] Add dependencies for parallel builds Parallel builds failed because the assembly plugin did not understand the required dependencies. --- hadoop-mapreduce-project/pom.xml | 41 ++++++++++++++++++++++++++++++++ hadoop-yarn-project/pom.xml | 7 ++++++ 2 files changed, 48 insertions(+) diff --git a/hadoop-mapreduce-project/pom.xml b/hadoop-mapreduce-project/pom.xml index b32f1575636a5..821d1dcfd3af4 100644 --- a/hadoop-mapreduce-project/pom.xml +++ b/hadoop-mapreduce-project/pom.xml @@ -274,6 +274,47 @@ hadoop-assemblies ${project.version} + + + org.apache.hadoop + hadoop-mapreduce-client-app + ${project.version} + + + org.apache.hadoop + hadoop-mapreduce-client-common + ${project.version} + + + org.apache.hadoop + hadoop-mapreduce-client-core + ${project.version} + + + org.apache.hadoop + hadoop-mapreduce-client-hs + ${project.version} + + + org.apache.hadoop + hadoop-mapreduce-client-jobclient + ${project.version} + + + org.apache.hadoop + hadoop-mapreduce-client-nativetask + ${project.version} + + + org.apache.hadoop + hadoop-mapreduce-client-shuffle + ${project.version} + + + org.apache.hadoop + hadoop-mapreduce-examples + ${project.version} + gnu diff --git a/hadoop-yarn-project/pom.xml b/hadoop-yarn-project/pom.xml index abaf2e869c48f..e73a6d732c489 100644 --- a/hadoop-yarn-project/pom.xml +++ b/hadoop-yarn-project/pom.xml @@ -142,6 +142,13 @@ hadoop-assemblies ${project.version} + + + org.apache.hadoop + hadoop-yarn-applications-catalog-webapp + ${project.version} + war + gnu From 198694ceedf01a2fcc329d8fd3dc2b9cad3f4fab Mon Sep 17 00:00:00 2001 From: Steve Vaughan Jr Date: Thu, 16 Jun 2022 21:04:55 -0400 Subject: [PATCH 2/4] Add dependencies necessary to ensure hadoop-dist is last --- hadoop-dist/pom.xml | 10 ++++++++++ hadoop-project/pom.xml | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/hadoop-dist/pom.xml b/hadoop-dist/pom.xml index 0a5db2565b8c5..0b1c601267358 100644 --- a/hadoop-dist/pom.xml +++ b/hadoop-dist/pom.xml @@ -41,11 +41,21 @@ hadoop-hdfs-client provided + + org.apache.hadoop + hadoop-hdfs-native-client + provided + org.apache.hadoop hadoop-mapreduce-client-app provided + + org.apache.hadoop + hadoop-mapreduce-client-nativetask + provided + org.apache.hadoop hadoop-yarn-api diff --git a/hadoop-project/pom.xml b/hadoop-project/pom.xml index e37851b6d0786..f60be7535043f 100644 --- a/hadoop-project/pom.xml +++ b/hadoop-project/pom.xml @@ -358,6 +358,11 @@ hadoop-hdfs-client ${hadoop.version} + + org.apache.hadoop + hadoop-hdfs-native-client + ${hadoop.version} + org.apache.hadoop hadoop-hdfs-rbf @@ -391,6 +396,11 @@ hadoop-mapreduce-client-common ${hadoop.version} + + org.apache.hadoop + hadoop-mapreduce-client-nativetask + ${hadoop.version} + org.apache.hadoop hadoop-yarn-api From 79bb860af73f84f268464ce79a28c2bf41347d63 Mon Sep 17 00:00:00 2001 From: Steve Vaughan Jr Date: Thu, 16 Jun 2022 21:04:55 -0400 Subject: [PATCH 3/4] Add dependencies necessary to ensure hadoop-dist is last From ebcd845988f18b68bbfd8f86a33b8d80c134c6db Mon Sep 17 00:00:00 2001 From: Steve Vaughan Jr Date: Mon, 15 Aug 2022 17:21:03 -0400 Subject: [PATCH 4/4] Update mapreduce to follow yarn pattern Use dependencies in the mapreduce project for the purpose of assembly plugin and packaging. This moves all assembly dependencies added for parallel builds up to the module. --- hadoop-mapreduce-project/pom.xml | 156 +++++-------------------------- hadoop-yarn-project/pom.xml | 12 +-- 2 files changed, 29 insertions(+), 139 deletions(-) diff --git a/hadoop-mapreduce-project/pom.xml b/hadoop-mapreduce-project/pom.xml index 821d1dcfd3af4..21554090d7855 100644 --- a/hadoop-mapreduce-project/pom.xml +++ b/hadoop-mapreduce-project/pom.xml @@ -41,118 +41,51 @@ hadoop-mapreduce-examples + - - com.google.protobuf - protobuf-java - - - org.apache.avro - avro - - - org.eclipse.jetty - jetty-server - - - org.apache.ant - ant - - - io.netty - netty - - - org.apache.velocity - velocity - - - org.slf4j - slf4j-api - - - paranamer-ant - com.thoughtworks.paranamer - - - org.xerial.snappy - snappy-java - - - org.apache.hadoop - hadoop-common - provided - - - - org.slf4j - slf4j-api - - - org.slf4j - slf4j-log4j12 + hadoop-mapreduce-client-app + ${project.version} org.apache.hadoop - hadoop-annotations - - - org.mockito - mockito-core - test + hadoop-mapreduce-client-common + ${project.version} org.apache.hadoop - hadoop-common - test-jar - test + hadoop-mapreduce-client-core + ${project.version} org.apache.hadoop - hadoop-hdfs - test - - - com.google.inject - guice - - - com.sun.jersey - jersey-server + hadoop-mapreduce-client-hs + ${project.version} - com.sun.jersey.contribs - jersey-guice - - - com.google.inject.extensions - guice-servlet - - - junit - junit - - - io.netty - netty + org.apache.hadoop + hadoop-mapreduce-client-jobclient + ${project.version} - commons-io - commons-io + org.apache.hadoop + hadoop-mapreduce-client-nativetask + ${project.version} - org.hsqldb - hsqldb - compile - jdk8 + org.apache.hadoop + hadoop-mapreduce-client-shuffle + ${project.version} - ${leveldbjni.group} - leveldbjni-all + org.apache.hadoop + hadoop-mapreduce-examples + ${project.version} - @@ -274,47 +207,6 @@ hadoop-assemblies ${project.version} - - - org.apache.hadoop - hadoop-mapreduce-client-app - ${project.version} - - - org.apache.hadoop - hadoop-mapreduce-client-common - ${project.version} - - - org.apache.hadoop - hadoop-mapreduce-client-core - ${project.version} - - - org.apache.hadoop - hadoop-mapreduce-client-hs - ${project.version} - - - org.apache.hadoop - hadoop-mapreduce-client-jobclient - ${project.version} - - - org.apache.hadoop - hadoop-mapreduce-client-nativetask - ${project.version} - - - org.apache.hadoop - hadoop-mapreduce-client-shuffle - ${project.version} - - - org.apache.hadoop - hadoop-mapreduce-examples - ${project.version} - gnu diff --git a/hadoop-yarn-project/pom.xml b/hadoop-yarn-project/pom.xml index e73a6d732c489..298fa597e9940 100644 --- a/hadoop-yarn-project/pom.xml +++ b/hadoop-yarn-project/pom.xml @@ -81,6 +81,11 @@ org.apache.hadoop hadoop-yarn-services-core + + org.apache.hadoop + hadoop-yarn-applications-catalog-webapp + war + @@ -142,13 +147,6 @@ hadoop-assemblies ${project.version} - - - org.apache.hadoop - hadoop-yarn-applications-catalog-webapp - ${project.version} - war - gnu