From fd5e5fea089c397f8f94751d2299ec83dcece97d Mon Sep 17 00:00:00 2001 From: EmergentOrder Date: Wed, 10 Jan 2018 18:26:16 -0500 Subject: [PATCH] Update dependencies / Makefile + add Maven profile to support build with Scala 2.12 (#9339) * Update dependencies and add Maven profile to support build with Scala 2.12 * Add empty profile for current Scala (2.11) and Makefile variable for Scala version * remove the need to alter Scala version in Makefile, move Scala props inside Maven profiles * reinstate top level scala version props to fix resulting errors in pom files --- Makefile | 12 ++-- scala-package/dev/change-scala-version.sh | 5 +- scala-package/examples/pom.xml | 6 +- scala-package/pom.xml | 72 ++++++++++++++++++++++- 4 files changed, 84 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 8584ab658e51..aae0ba91a75f 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,7 @@ ROOTDIR = $(CURDIR) +SCALA_VERSION_PROFILE := scala-2.11 + ifeq ($(OS),Windows_NT) UNAME_S := Windows else @@ -503,30 +505,30 @@ rpkgtest: scalaclean: (cd $(ROOTDIR)/scala-package; \ - mvn clean -P$(SCALA_PKG_PROFILE)) + mvn clean -P$(SCALA_PKG_PROFILE),$(SCALA_VERSION_PROFILE)) scalapkg: (cd $(ROOTDIR)/scala-package; \ - mvn package -P$(SCALA_PKG_PROFILE) -Dcxx="$(CXX)" \ + mvn package -P$(SCALA_PKG_PROFILE),$(SCALA_VERSION_PROFILE) -Dcxx="$(CXX)" \ -Dcflags="$(CFLAGS)" -Dldflags="$(LDFLAGS)" \ -Dcurrent_libdir="$(ROOTDIR)/lib" \ -Dlddeps="$(LIB_DEP) $(ROOTDIR)/lib/libmxnet.a") scalatest: (cd $(ROOTDIR)/scala-package; \ - mvn verify -P$(SCALA_PKG_PROFILE) -Dcxx="$(CXX)" \ + mvn verify -P$(SCALA_PKG_PROFILE),$(SCALA_VERSION_PROFILE) -Dcxx="$(CXX)" \ -Dcflags="$(CFLAGS)" -Dldflags="$(LDFLAGS)" \ -Dlddeps="$(LIB_DEP) $(ROOTDIR)/lib/libmxnet.a" $(SCALA_TEST_ARGS)) scalainstall: (cd $(ROOTDIR)/scala-package; \ - mvn install -P$(SCALA_PKG_PROFILE) -DskipTests -Dcxx="$(CXX)" \ + mvn install -P$(SCALA_PKG_PROFILE),$(SCALA_VERSION_PROFILE) -DskipTests -Dcxx="$(CXX)" \ -Dcflags="$(CFLAGS)" -Dldflags="$(LDFLAGS)" \ -Dlddeps="$(LIB_DEP) $(ROOTDIR)/lib/libmxnet.a") scaladeploy: (cd $(ROOTDIR)/scala-package; \ - mvn deploy -Prelease,$(SCALA_PKG_PROFILE) -DskipTests -Dcxx="$(CXX)" \ + mvn deploy -Prelease,$(SCALA_PKG_PROFILE),$(SCALA_VERSION_PROFILE) -DskipTests -Dcxx="$(CXX)" \ -Dcflags="$(CFLAGS)" -Dldflags="$(LDFLAGS)" \ -Dlddeps="$(LIB_DEP) $(ROOTDIR)/lib/libmxnet.a") diff --git a/scala-package/dev/change-scala-version.sh b/scala-package/dev/change-scala-version.sh index d00474c3005f..34c314f52289 100755 --- a/scala-package/dev/change-scala-version.sh +++ b/scala-package/dev/change-scala-version.sh @@ -39,7 +39,10 @@ export -f sed_i BASEDIR=$(dirname $0)/.. find "$BASEDIR" -name 'pom.xml' -not -path '*target*' -print \ -exec bash -c "sed_i 's/\(artifactId.*\)_'$FROM_VERSION'/\1_'$TO_VERSION'/g' {}" \; - + +find "$BASEDIR/.." -name 'Makefile' -not -path '*target*' -print \ + -exec bash -c "sed_i 's/'$FROM_VERSION'/'$TO_VERSION'/g' {}" \; + # Also update in parent POM # Match any scala binary version to ensure idempotency sed_i '1,/[0-9]*\.[0-9]*[0-9]*\.[0-9]*'$TO_VERSION' com.sksamuel.scrimage scrimage-core_2.11 - 2.1.5 + 2.1.8 com.sksamuel.scrimage scrimage-io-extra_2.11 - 2.1.5 + 2.1.8 com.sksamuel.scrimage scrimage-filters_2.11 - 2.1.5 + 2.1.8 nu.pattern diff --git a/scala-package/pom.xml b/scala-package/pom.xml index 1cc0a2e89202..f0bf41d0ba81 100644 --- a/scala-package/pom.xml +++ b/scala-package/pom.xml @@ -90,6 +90,74 @@ + + + scala-2.11 + + 2.11.8 + 2.11 + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + enforce-versions + + enforce + + + + + + *:*_2.12 + *:*_2.10 + + + + + + + + + + + + + scala-2.12 + + 2.12.4 + 2.12 + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + enforce-versions + + enforce + + + + + + *:*_2.11 + *:*_2.10 + + + + + + + + + + @@ -309,7 +377,7 @@ org.scalatest scalatest_${scala.binary.version} - 2.2.4 + 3.0.4 test @@ -320,7 +388,7 @@ org.scalacheck scalacheck_${scala.binary.version} - 1.11.3 + 1.13.5 test