ローカルのmaven .m2リポジトリにlivy-client-httpをビルドしてインストールしていたのを気にしました。これは私がWindows 7でやったことです:
git clone
インキュベーター・リウィウスそのpom.xml
(Yatzhashにクレジット)でこのセクションをコメントアウト:
<requireOS>
<family>unix</family>
</requireOS>
実行mvn install -DskipTests
トップレベルのディレクトリに。あなたは通常のWindowsからこれを行う場合、それは最終的に、このエラーで失敗しますコマンドプロンプト:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (default) on project livy-server: An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program "bash" (in directory "C:\github.com\incubator-livy\server"): CreateProcess error=2, The system cannot find the file specified [ERROR] around Ant part ...... @ 4:27 in C:\github.com\incubator-livy\server\target\antrun\build-main.xml
をしかし、あなたの代わりにプロンプトGit Bashで同じコマンドを実行する場合は、このエラーを回避することができます。最終的にビルドはlivy-integration-testで失敗しますが、少なくともlivy-client-httpビルドは成功したはずです。
しかし、このjarが.m2リポジトリにインストールされていることがわかります:livy-client-http-0.4.0-incubating-SNAPSHOT.jar。私が話をしたかったので、
<dependency>
<groupId>org.apache.livy</groupId>
<artifactId>livy-client-http</artifactId>
<version>0.4.0-incubating-SNAPSHOT</version>
</dependency>
は、私も私のクライアントアプリケーションにこの依存関係を追加する必要がありました:これはあなたの代わりにリウィウスドキュメントが推奨する1の本のように見えるように、独自のクライアントアプリケーションの依存関係を変更する必要があることを意味しますLivy経由でSpark 2.1サーバー:
<dependency>
<!-- See https://spark.apache.org/docs/2.1.0/programming-guide.html#linking-with-spark -->
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.1.0</version>
</dependency>
私のクライアントアプリケーションはWindowsでコンパイルされます。