2015-08-11

Build PredictionIO in Linux machine. Error: Invalid or corrupt jarfile xxx/PredictionIO/sbt/sbt-launch-0.13.7.jar

[root@labs]#git clone https://github.com/PredictionIO/PredictionIO.git
Initialized empty Git repository in /usr/local/src/prediction-io/PredictionIO/.git/
remote: Counting objects: 53508, done.
remote: Total 53508 (delta 0), reused 0 (delta 0), pack-reused 53508
Receiving objects: 100% (53508/53508), 27.82 MiB | 925 KiB/s, done.
Resolving deltas: 100% (23318/23318), done.
[root@labs]#cd PredictionIO
[root@labs]#git checkout master
Branch master set up to track remote branch master from origin.
Switched to a new branch 'master'
[root@labs]#./make-distribution.sh
Building binary distribution for PredictionIO 0.9.4...
Attempting to fetch sbt
######################################################################## 100.0%
Launching sbt from /usr/local/src/prediction-io/PredictionIO/sbt/sbt-launch-0.13.7.jar
Error: Invalid or corrupt jarfile /usr/local/src/prediction-io/PredictionIO/sbt/sbt-launch-0.13.7.jar

Walkthrough

[root@labs]#cd sbt
[root@labs]#wget http://dl.bintray.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.7/sbt-launch.jar
[root@labs]#mv sbt-launch.jar sbt-launch-0.13.7.jar
[root@labs]#./make-distribution.sh