在maven/eclipse中运行storm starter项目

p4tfgftt  于 2021-06-24  发布在  Storm
关注(0)|答案(1)|浏览(482)

我对eclipse和maven是新手。我已经试了两天来运行StormStarter项目,遇到了一些问题。
我有几个问题,我将在下面解释我的尝试。
如何将此项目导入到eclipse中,以便它运行并检索所有必需的依赖项。
如何在eclipse中从头开始一个storm项目。当我启动一个新的maven项目并添加storm依赖项时,它只添加storm,而不是它的所有依赖项。
我尝试过:
我已经安装了最新的m2eclipse插件。当我选择import existing maven project(我将m2-pom.xml改为pom.xml,我不知道它为什么命名为m2 pom)时,一切看起来都正常,但是当我在maven build中安装maven时,我得到了一个错误
clojure maven公司-plugin:1.3.8:compile(1个错误)找不到处理clojure maven的市场条目-plugin:1.3.8:在eclipse中编译。有关详细信息,请参阅帮助。
我试过maven 2和3,我试过创建一个新的java项目,然后添加一个maven配置并运行它。
我已经到了一个点,它看起来像所有的依赖已下载,但在我的项目中,所有的backtype类型仍然是红色下划线,它当我悬停在他们,它说导入。。
我还尝试了另一次,当它说“import backtype.storm…”但当我剪辑它的依赖仍然没有解决。
我尝试运行的代码是:
https://github.com/nathanmarz/storm-starter
请帮忙

n53p2ov0

n53p2ov01#

@girlcoder:我在使用“stormstarter”项目时遇到了类似的问题(即尽管导入了backtype类型,但无法识别它们)。当时我使用intellij idea,但我发现的修复方法也可能适用于您的情况:
在pom.xml文件(我也将m2-pom.xml重命名为pom.xml)中,转到定义对storm的依赖的部分,并将其范围更改为“compile”:

<dependency>
  <groupId>storm</groupId>
  <artifactId>storm</artifactId>
  <version>0.9.0.1</version>
  <!-- keep storm out of the jar-with-dependencies -->
  <!--<scope>provided</scope>-->
  <scope>compile</scope>
</dependency>

在将拓扑部署到实际的storm集群时,我使用了“provided”作用域,但是我必须将作用域更改为“compile”才能将拓扑提交到localcluster。我希望这能帮助你解决这个问题。
更新:我现在正在尝试将StormStarter打包到Eclipse4.3中。原来pom.xml文件与m2e eclipse插件不兼容。除了我上面建议的修改之外,我只有在修改pom.xml之后才能编译项目,如下所述:https://github.com/nathanmarz/storm-starter/issues/23.

相关问题