java - 使用intellij创建twitterheron项目的正确方法

标签 java maven intellij-idea apache-storm heron

我正在尝试使用 IntelliJ IDEA 启动一个heron项目(或移植现有的storm项目),但不幸的是我无法让它工作。

我已经测试了 Heron Docs 中的所有建议说明至 upgrade from storm但是在根据文档更改 POM.xml 文件后,我从基本的heron类和方法中得到一堆cannot find symbol,而使用maven编译并添加库Jars并没有帮助(就像以前的 Storm 一样)。

我还尝试使用 setup-intellij.sh 脚本来制作 intellij 项目,但不幸的是它因错误而停止:

null failed: _pex failed: error executing command
bazel-out/local_linux-fastbuild/bin/3rdparty/pex/_pex --entry-point heron.shell.src.python.main bazel-out/local_linux-fastbuild/bin/heron/shell/src/python/heron-shell.pex ...
(remaining 1 argument(s) skipped)

我想知道使用 intelliJ IDEA 创建工作项目的最简单方法是什么。

我是否必须将storm库和heron库添加到intelliJ中?如何附加所需的库以便它可以正确编译?

如有任何建议,我们将不胜感激。

最佳答案

使用 backtype.storm.* 而不是 com.twitter.heron.api.* 来导入类。 这些包都存在于heron库中。 只需添加以下依赖即可:

    <dependency>
        <groupId>com.twitter.heron</groupId>
        <artifactId>heron-storm</artifactId>
        <version>0.14.0</version>
    </dependency>

关于java - 使用intellij创建twitterheron项目的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37572178/

相关文章:

java - 在 Windows 10 上使用 Intellij IDEA 在 WSL 2 中运行和调试 Java

java - Maven scm 更新

java - 从 Java 8 升级到 Java 10 后无法将 jars 部署到 S3,这是怎么回事?

java - 几次调用后,facebook android SDK java.io.EOFException

java - 为什么我收到输入不匹配异常?

java - 为 dev/QA/prod 配置 Java EE 6

intellij-idea - 基于 XML 构建的自定义 Intellij 语言

java - Spring-boot 似乎没有获取存储库

java - 预验证 Azkaban 流程的流程

java - 如何删除等号 (=) 后包含多个空格的行?