aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdev/create-release/create-release.sh4
-rw-r--r--pom.xml24
2 files changed, 26 insertions, 2 deletions
diff --git a/dev/create-release/create-release.sh b/dev/create-release/create-release.sh
index 54274a83f6..cfe2cd4752 100755
--- a/dev/create-release/create-release.sh
+++ b/dev/create-release/create-release.sh
@@ -118,13 +118,13 @@ if [[ ! "$@" =~ --skip-publish ]]; then
rm -rf $SPARK_REPO
- build/mvn -DskipTests -Pyarn -Phive \
+ build/mvn -DskipTests -Pyarn -Phive -Prelease-profile\
-Phive-thriftserver -Phadoop-2.2 -Pspark-ganglia-lgpl -Pkinesis-asl \
clean install
./dev/change-version-to-2.11.sh
- build/mvn -DskipTests -Pyarn -Phive \
+ build/mvn -DskipTests -Pyarn -Phive -Prelease-profile\
-Dscala-2.11 -Phadoop-2.2 -Pspark-ganglia-lgpl -Pkinesis-asl \
clean install
diff --git a/pom.xml b/pom.xml
index ffa96128a3..fbcc915276 100644
--- a/pom.xml
+++ b/pom.xml
@@ -161,6 +161,8 @@
<fasterxml.jackson.version>2.4.4</fasterxml.jackson.version>
<snappy.version>1.1.1.7</snappy.version>
<netlib.java.version>1.1.2</netlib.java.version>
+ <!-- For maven shade plugin (see SPARK-8819) -->
+ <create.dependency.reduced.pom>false</create.dependency.reduced.pom>
<test.java.home>${java.home}</test.java.home>
@@ -1440,6 +1442,8 @@
<version>2.3</version>
<configuration>
<shadedArtifactAttached>false</shadedArtifactAttached>
+ <!-- Work around MSHADE-148. See SPARK-8819. -->
+ <createDependencyReducedPom>${create.dependency.reduced.pom}</createDependencyReducedPom>
<artifactSet>
<includes>
<!-- At a minimum we must include this to force effective pom generation -->
@@ -1826,6 +1830,26 @@
</properties>
</profile>
+ <profile>
+ <!--
+ Use this profile only for making Spark releases. Note that due to SPARK-8819,
+ you must use maven version 3.2.x or before to avoid running into MSHADE-148.
+ -->
+ <id>release-profile</id>
+ <properties>
+ <!--
+ The maven shade plugin has a bug where enabling the `createDependencyReducedPom`
+ property causes maven to go into an infinite loop (MSHADE-148). This is only an
+ issue for the Spark build if the maven version is 3.3.x or newer (SPARK-8819).
+
+ However, since disabling this property has the side effect of not resolving
+ variables in the released pom files (SPARK-8781), we need to enable this during
+ releases.
+ -->
+ <create.dependency.reduced.pom>true</create.dependency.reduced.pom>
+ </properties>
+ </profile>
+
<!--
These empty profiles are available in some sub-modules. Declare them here so that
maven does not complain when they're provided on the command line for a sub-module