我想在Windows上编写一个Java应用程序,它使用Livy的Java与远程托管的Apache服务器对话。文档说:
将Livy客户端依赖项添加到应用程序的POM中:
<dependency>
<groupId>org.apache.livy</groupId>
<artifactId>livy-client-http</artifactId>
<version>0.4.0-SNAPSHOT</version>
</dependency>注意:在livy的第一个Apache发布之前,您必须使用
mvn install在本地安装livy工件
不幸的是,它看起来像是在Windows 不支持上构建Livy。有人在Windows上成功地构建了Livy客户端吗?
发布于 2017-08-02 15:00:36
我所关心的就是让构建并安装在本地的maven .m2存储库中。这就是我在Windows 7中所做的:
git clone孵化器-livy然后在其pom.xml (对亚扎什的信用)中注释掉这一节:
<requireOS>
<family>unix</family>
</requireOS>在顶层目录中运行mvn install -DskipTests。如果您在常规Windows命令提示符下执行此操作,则最终会出现以下错误:
未能在项目livy-server上执行目标org.apache.maven.plugins:maven-antrun-plugin:1.8:run (默认):出现了Ant BuildException :执行失败: java.io.IOException:无法运行程序"bash“(目录”C:\github.com\孵化器-livy\server“):CreateProcess error=2,系统无法在Ant部件周围找到指定的错误.@ 4:27在C:\github.com\incubator-livy\server\target\antrun\build-main.xml
但是,如果您在吉特巴什提示符中运行相同的命令,则可以绕过此错误。最终,构建将在livy-集成测试中失败,但至少livy-client-http构建应该已经通过。
但是您会发现这个jar已经安装在您的livy-client-http-0.4.0-incubating-SNAPSHOT.jar.存储库中:.m2这意味着您需要修改自己客户端应用程序的依赖性,使其看起来像这样,而不是Livy docs推荐的那样:
<dependency>
<groupId>org.apache.livy</groupId>
<artifactId>livy-client-http</artifactId>
<version>0.4.0-incubating-SNAPSHOT</version>
</dependency>我还必须将这种依赖添加到我的客户端应用程序中,因为我想通过Livy与Spark2.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中编译。
https://stackoverflow.com/questions/45463995
复制相似问题