2017-08-02 5 views
0

LivyのJava APIを使用してリモートでホストされているApache Livyサーバーと通信するJavaアプリケーションをWindowsに書きたいと考えています。 docsは言う:WindowsでLivyクライアントを構築するには?

Add the Livy client dependency to your application's POM:

<dependency> 
    <groupId>org.apache.livy</groupId> 
    <artifactId>livy-client-http</artifactId> 
    <version>0.4.0-SNAPSHOT</version> 
</dependency> 

Note: Until Livy's first Apache release you will have to install the livy artifacts locally using mvn install

は、残念ながらそれは、Windows isn't supportedにリウィウスを構築するようになります。誰でもWindows上にLivyクライアントを構築できましたか?

答えて

0

ローカルのmaven .m2リポジトリにlivy-client-httpをビルドしてインストールしていたのを気にしました。これは私がWindows 7でやったことです:

git cloneインキュベーター・リウィウスそのpom.xmlYatzhashにクレジット)でこのセクションをコメントアウト:

<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でコンパイルされます。

関連する問題