首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Windows上构建Livy客户端?

如何在Windows上构建Livy客户端?
EN

Stack Overflow用户
提问于 2017-08-02 14:43:23
回答 1查看 1.8K关注 0票数 1

我想在Windows上编写一个Java应用程序,它使用Livy的Java与远程托管的Apache服务器对话。文档说:

将Livy客户端依赖项添加到应用程序的POM中:

代码语言:javascript
运行
复制
<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客户端吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-02 15:00:36

我所关心的就是让构建并安装在本地的maven .m2存储库中。这就是我在Windows 7中所做的:

git clone孵化器-livy然后在其pom.xml (对亚扎什的信用)中注释掉这一节:

代码语言:javascript
运行
复制
<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推荐的那样:

代码语言:javascript
运行
复制
<dependency>
    <groupId>org.apache.livy</groupId>
    <artifactId>livy-client-http</artifactId>
    <version>0.4.0-incubating-SNAPSHOT</version>
</dependency>

我还必须将这种依赖添加到我的客户端应用程序中,因为我想通过Livy与Spark2.1服务器对话:

代码语言:javascript
运行
复制
<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中编译。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45463995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档