diff options
author | Andrew Or <andrew@databricks.com> | 2015-07-06 19:22:30 -0700 |
---|---|---|
committer | Andrew Or <andrew@databricks.com> | 2015-07-06 19:22:38 -0700 |
commit | 947b845988a48dfd1fbdda74dd7fe5a537e12f8c (patch) | |
tree | e8aee714802dd6121e1efc876449188a5df7b6e7 /dev/create-release/create-release.sh | |
parent | 4d813833df57a8a75df58aadabe061acd114431d (diff) | |
download | spark-947b845988a48dfd1fbdda74dd7fe5a537e12f8c.tar.gz spark-947b845988a48dfd1fbdda74dd7fe5a537e12f8c.tar.bz2 spark-947b845988a48dfd1fbdda74dd7fe5a537e12f8c.zip |
[SPARK-8819] Fix build for maven 3.3.x
This is a workaround for MSHADE-148, which leads to an infinite loop when building Spark with maven 3.3.x. This was originally caused by #6441, which added a bunch of test dependencies on the spark-core test module. Recently, it was revealed by #7193.
This patch adds a `-Prelease` profile. If present, it will set `createDependencyReducedPom` to true. The consequences are:
- If you are releasing Spark with this profile, you are fine as long as you use maven 3.2.x or before.
- If you are releasing Spark without this profile, you will run into SPARK-8781.
- If you are not releasing Spark but you are using this profile, you may run into SPARK-8819.
- If you are not releasing Spark and you did not include this profile, you are fine.
This is all documented in `pom.xml` and tested locally with both versions of maven.
Author: Andrew Or <andrew@databricks.com>
Closes #7219 from andrewor14/fix-maven-build and squashes the following commits:
1d37e87 [Andrew Or] Merge branch 'master' of github.com:apache/spark into fix-maven-build
3574ae4 [Andrew Or] Review comments
f39199c [Andrew Or] Create a -Prelease profile that flags `createDependencyReducedPom`
(cherry picked from commit 9eae5fa642317dd11fc783d832d4cbb7e62db471)
Signed-off-by: Andrew Or <andrew@databricks.com>
Diffstat (limited to 'dev/create-release/create-release.sh')
-rwxr-xr-x | dev/create-release/create-release.sh | 4 |
1 files changed, 2 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 |