我正在尝试使用IntelliJ IDEA启动一个苍鹭项目(或移植现有的风暴项目),但不幸的是我无法使其工作。
我已经测试了 Heron Docs 中所有建议的说明以从 storm 升级,但在根据文档更改POM.xml
文件后,我在使用 maven 编译时从基本的苍鹭类和方法中获得了大量cannot find symbol
并添加库 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创建工作项目的最简单方法是什么。
我必须将风暴库和苍鹭库添加到 intelliJ 吗? 如何附加所需的库以便它可以正确编译?
任何建议将不胜感激。
使用 backtype.storm.*
而不是 com.twitter.heron.api.*
导入类。这些软件包都存在于苍鹭库中。只需要添加以下依赖项:
<dependency>
<groupId>com.twitter.heron</groupId>
<artifactId>heron-storm</artifactId>
<version>0.14.0</version>
</dependency>
<</div>
div class="one_answers"> 这里有一个在IntellJ中运行的苍鹭项目。
绒球.xml内容是:
<groupId>io.streaml.heron.streamlet</groupId>
<artifactId>heron-java-streamlet-api-example</artifactId>
<version>latest</version>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<heron.version>0.17.2</heron.version>
</properties>
<dependencies>
<dependency>
<groupId>com.twitter.heron</groupId>
<artifactId>heron-api</artifactId>
<version>${heron.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass></mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>