diff --git a/pom.xml b/pom.xml
index c3b847648f76..718326407bde 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1310,7 +1310,52 @@
org.apache.maven.plugins
maven-shade-plugin
- 3.0.0
+ 2.4.3
+
+
+ bundle-and-repackage
+ package
+
+ shade
+
+
+
+
+ com.google.guava:guava
+
+
+
+
+ *:*
+
+ META-INF/*.SF
+ META-INF/*.DSA
+ META-INF/*.RSA
+
+
+
+
+
+ com.google.common
+
+
+ org.apache.${renderedArtifactId}.repackaged.com.google.common
+
+
+
+ com.google.thirdparty
+
+
+ org.apache.${renderedArtifactId}.repackaged.com.google.thirdparty
+
+
+
+
+
+
+
+
+
@@ -1403,6 +1448,32 @@
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 3.0.0
+
+
+ render-artifact-id
+
+ regex-properties
+
+ prepare-package
+
+
+
+ renderedArtifactId
+ [^A-Za-z0-9]
+ .
+ ${project.artifactId}
+ false
+
+
+
+
+
+
@@ -1448,7 +1519,7 @@
[1.7,)
-
+
[3.2,)
@@ -1463,6 +1534,14 @@
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
@@ -1483,6 +1562,7 @@
+
3.2
diff --git a/runners/core-construction-java/pom.xml b/runners/core-construction-java/pom.xml
index 83f4e9e9d9fa..50843ed69371 100644
--- a/runners/core-construction-java/pom.xml
+++ b/runners/core-construction-java/pom.xml
@@ -50,58 +50,6 @@
-
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
- bundle-and-repackage
- package
-
- shade
-
-
- true
-
-
- com.google.guava:guava
-
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
-
-
-
-
-
-
- com.google.common
-
- org.apache.beam.runners.core.construction.repackaged.com.google.common
-
-
-
- com.google.thirdparty
-
- org.apache.beam.runners.core.construction.repackaged.com.google.thirdparty
-
-
-
-
-
-
-
-
-
-
diff --git a/runners/core-java/pom.xml b/runners/core-java/pom.xml
index 94b81a713ed5..631e8c09907a 100644
--- a/runners/core-java/pom.xml
+++ b/runners/core-java/pom.xml
@@ -57,54 +57,6 @@
maven-jar-plugin
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
- bundle-and-repackage
- package
-
- shade
-
-
- true
-
-
- com.google.guava:guava
-
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
-
-
-
-
-
-
- com.google.common
- org.apache.beam.runners.core.repackaged.com.google.common
-
-
- com.google.thirdparty
- org.apache.beam.runners.core.repackaged.com.google.thirdparty
-
-
-
-
-
-
-
-
-
-
org.jacoco
diff --git a/runners/direct-java/pom.xml b/runners/direct-java/pom.xml
index 2738cce8243d..71dfa5d26514 100644
--- a/runners/direct-java/pom.xml
+++ b/runners/direct-java/pom.xml
@@ -86,58 +86,6 @@
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
- bundle-and-repackage
- package
-
- shade
-
-
- true
-
-
- com.google.guava:guava
-
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
-
-
-
-
-
-
- com.google.common
-
-
- com.google.common.**.testing.*
-
- org.apache.beam.runners.direct.repackaged.com.google.common
-
-
- com.google.thirdparty
- org.apache.beam.runners.direct.repackaged.com.google.thirdparty
-
-
-
-
-
-
-
-
-
-
org.jacoco
diff --git a/runners/spark/pom.xml b/runners/spark/pom.xml
index a33082087a28..10fa94699572 100644
--- a/runners/spark/pom.xml
+++ b/runners/spark/pom.xml
@@ -393,40 +393,6 @@
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
- package
-
- shade
-
-
-
-
- com.google.guava:guava
-
-
-
-
-
- com.google.common
- org.apache.beam.spark.repackaged.com.google.common
-
-
- com.google.thirdparty
- org.apache.beam.spark.repackaged.com.google.thirdparty
-
-
-
-
-
-
-
-
-
@@ -438,10 +404,6 @@
org.apache.maven.plugins
maven-jar-plugin
-
- org.apache.maven.plugins
- maven-shade-plugin
-
diff --git a/sdks/java/core/pom.xml b/sdks/java/core/pom.xml
index fae0094094b7..40da3741b210 100644
--- a/sdks/java/core/pom.xml
+++ b/sdks/java/core/pom.xml
@@ -84,57 +84,6 @@
maven-jar-plugin
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
- bundle-and-repackage
- package
-
- shade
-
-
- true
-
-
- com.google.guava:guava
-
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
-
-
-
-
-
-
- com.google.common
-
-
- com.google.common.**.testing.*
-
- org.apache.beam.sdk.repackaged.com.google.common
-
-
- com.google.thirdparty
- org.apache.beam.sdk.repackaged.com.google.thirdparty
-
-
-
-
-
-
-
-
-
-
org.jacoco
diff --git a/sdks/java/extensions/jackson/pom.xml b/sdks/java/extensions/jackson/pom.xml
index c1a8a591936d..dbeec249711a 100644
--- a/sdks/java/extensions/jackson/pom.xml
+++ b/sdks/java/extensions/jackson/pom.xml
@@ -33,42 +33,6 @@
-
-
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
- package
-
- shade
-
-
-
-
- com.google.guava:guava
-
-
-
-
- com.google.common
- org.apache.beam.sdk.extensions.jackson.repackaged.com.google.common
-
-
- com.google.thirdparty
- org.apache.beam.sdk.extensions.jackson.repackaged.com.google.thirdparty
-
-
-
-
-
-
-
-
-
-
-
org.apache.maven.plugins
@@ -78,10 +42,6 @@
org.apache.maven.plugins
maven-jar-plugin
-
- org.apache.maven.plugins
- maven-shade-plugin
-
diff --git a/sdks/java/extensions/sorter/pom.xml b/sdks/java/extensions/sorter/pom.xml
index e22c71db7074..5a566a63669c 100644
--- a/sdks/java/extensions/sorter/pom.xml
+++ b/sdks/java/extensions/sorter/pom.xml
@@ -52,55 +52,6 @@
org.apache.maven.plugins
maven-jar-plugin
-
-
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
- bundle-and-repackage
- package
-
- shade
-
-
- true
-
-
- com.google.guava:guava
-
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
-
-
-
-
-
- com.google.common
- org.apache.beam.repackaged.com.google.common
-
-
- com.google.thirdparty
- org.apache.beam.repackaged.com.google.thirdparty
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sdks/java/io/hdfs/pom.xml b/sdks/java/io/hdfs/pom.xml
index faf789075bf0..91c2cf7a3975 100644
--- a/sdks/java/io/hdfs/pom.xml
+++ b/sdks/java/io/hdfs/pom.xml
@@ -31,43 +31,6 @@
Library to read and write Hadoop/HDFS file formats from Beam.
-
-
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
- package
-
- shade
-
-
-
-
- com.google.guava:guava
-
-
-
-
- com.google.common
- org.apache.beam.sdk.io.hdfs.repackaged.com.google.common
-
-
- com.google.thirdparty
- org.apache.beam.sdk.io.hdfs.repackaged.com.google.thirdparty
-
-
-
-
-
-
-
-
-
-
-
-
org.apache.maven.plugins
@@ -78,10 +41,6 @@
-
- org.apache.maven.plugins
- maven-shade-plugin
-
diff --git a/sdks/java/io/jdbc/pom.xml b/sdks/java/io/jdbc/pom.xml
index ed73abd91353..f6c946f7196d 100644
--- a/sdks/java/io/jdbc/pom.xml
+++ b/sdks/java/io/jdbc/pom.xml
@@ -165,51 +165,4 @@
test
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
- package
-
- shade
-
-
-
-
- com.google.guava:guava
-
-
-
-
- com.google.common
- org.apache.beam.sdk.io.jdbc.repackaged.com.google.common
-
-
- com.google.thirdparty
- org.apache.beam.sdk.io.jdbc.repackaged.com.google.thirdparty
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
-
diff --git a/sdks/java/io/kafka/pom.xml b/sdks/java/io/kafka/pom.xml
index eae40d7741fa..785699c81d1d 100644
--- a/sdks/java/io/kafka/pom.xml
+++ b/sdks/java/io/kafka/pom.xml
@@ -44,38 +44,6 @@
true
-
- org.apache.maven.plugins
- maven-shade-plugin
-
-
- package
-
- shade
-
-
-
-
- com.google.guava:guava
-
-
-
-
- com.google.common
- org.apache.beam.sdk.io.kafka.repackaged.com.google.common
-
-
- com.google.thirdparty
- org.apache.beam.sdk.io.kafka.repackaged.com.google.thirdparty
-
-
-
-
-
-
-
-
-
@@ -89,10 +57,6 @@
-
- org.apache.maven.plugins
- maven-shade-plugin
-