我正在尝试使用 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/