使用IntelliJ创建Twitter Heron项目的正确方法



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

相关内容

  • 没有找到相关文章

最新更新