我是maven的新手,我试图运行strom kafka TestTopology spout,但是在storm-kafka spout下的storm-kafka contrib中没有提供pom文件。我使用Lein,它也没用。我也尝试使用lein pom制作一个pom(并修改它),但它也没有用。我从上到下构建项目: 我在storm-conrib-master中运行mvn并且它成功构建了更高级别但是如何使用来自风暴启动程序的m2-pom来运行TestTopology.java {稍作更改} 我用这个:
mvn -f m2-pom.xml compile exec:java -Dexec.classpathScope=compile -Dexec.mainClass=storm.kafka.TestTopology
我也使用了project.clj设置和lein,它也没有用,但lein不是我的事。 这是Maven设置:
Apache Maven 3.0.4 Maven主页:/ usr / share / maven Java版本:
1.6.0_33,供应商:Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-sun-1.6.0.33/jre Default locale: en_US, platform
编码:UTF-8操作系统名称:" linux",版本:" 3.2.0-32-generic",arch: " amd64",家庭:" unix"
我应该如何运行TestTopology.java?
我收到编译错误:
[错误]无法执行目标 org.apache.maven.plugins:Maven的编译器插件:2.0.2:编译 项目storm-kafka上的(default-compile):编译失败: 编译失败:[错误] 桌面/风暴的contrib主/风暴卡夫卡/ SRC / JVM /风暴/卡夫卡/三叉戟/ StaticBrokerReader.java:[13,7] -source 1.3 [ERROR]不支持泛型(使用-source 5或 更高以启用泛型)[错误]地图经纪人=新 HashMap中(); [ERROR]
答案 0 :(得分:1)
下面是我玩的pom.xml:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<repositories>
<repository>
<id>github-releases</id>
<url>http://oss.sonatype.org/content/repositories/github-releases/</url>
</repository>
<repository>
<id>clojars.org</id>
<url>http://clojars.org/repo</url>
</repository>
<repository>
<id>twitter4j</id>
<url>http://twitter4j.org/maven2</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>storm</groupId>
<artifactId>storm-lib</artifactId>
<version>0.9.0-wip9</version>
</dependency>
<dependency>
<groupId>storm</groupId>
<artifactId>storm-kafka</artifactId>
<version>0.9.0-wip6-scala292-multischeme</version>
</dependency>
</dependencies>
阅读Storm wiki的Maven页面: https://github.com/nathanmarz/storm/wiki/Maven
答案 1 :(得分:0)
我经历了一场让风暴和卡夫卡融为一体的悲痛。这些都是快速移动和相对年轻的项目,因此很难找到工作示例来开始您的开发。
为了帮助其他开发人员(并希望让其他人提供我可以使用的有用示例),我启动了一个github项目,用于存储与Storm / Kafka(和Esper)开发相关的代码片段。
欢迎您在此处查看&gt; https://github.com/buildlackey/cep
(点击storm + kafka目录,查看应该启动并运行的示例程序。)