2012-11-06 69 views
1

我是maven的新手,我试图运行strom kafka TestTopology喷口,但在storm-kafka喷口下不提供pom文件。我用莱恩,它也没有工作。我也尝试使用lein pom(并修改它)来制作一个pom,但它也不起作用。我从上到下构建这个项目: 我在storm-conrib-master中运行mvn,它成功构建了更高级别,但是如何使用风暴启动器中的m2-pom运行TestTopology.java {带有微小变化} 我用这个:卡夫卡风暴喷口lein或Mvn

mvn -f m2-pom.xml compile exec:java -Dexec.classpathScope=compile -Dexec.mainClass=storm.kafka.TestTopology 

我也用project.clj设置,雷音,并没有工作,要么但雷音是不是我的事。 这里是Maven的设置:

Apache Maven 3.0.4 Maven home: /usr/share/maven Java version:

1.6.0_33, vendor: Sun Microsystems Inc.

Java home: /usr/lib/jvm/java-6-sun-1.6.0.33/jre Default locale: en_US, platform 

encoding: UTF-8 OS name: "linux", version: "3.2.0-32-generic", arch: "amd64", family: "unix"

我应该如何运行TestTopology.java?

我得到一个编译错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project storm-kafka: Compilation failure: Compilation failure: [ERROR] Desktop/storm-contrib-master/storm-kafka/src/jvm/storm/kafka/trident/StaticBrokerReader.java:[13,7] generics are not supported in -source 1.3 [ERROR] (use -source 5 or higher to enable generics) [ERROR] Map brokers = new HashMap(); [ERROR]

+0

Lein install应该这样做 –

回答

1
  1. 重命名M2-的pom.xml到pom.xml中。这将节省时间,因为pom.xml是默认名称。
  2. 使用Eclipse与m2e plugin可视化您的依赖关系并检查状态。
  3. 事情已经编译完成。我发现他们在clojars.org

下面是我的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> 
在风暴维基

阅读的Maven页: https://github.com/nathanmarz/storm/wiki/Maven

0

我通过一些悲伤越来越风暴和卡夫卡去集成。这些都是快速移动和相对年轻的项目,因此可能很难获得工作示例来启动您的开发。为了帮助其他开发者(并希望其他开发者贡献我可以使用的有用示例),我开始了一个github项目,以存放与Storm/Kafka(和Esper)开发相关的代码片段。

欢迎您来看看这里> https://github.com/buildlackey/cep

(点击的示例程序,应该让你和运行风暴+卡夫卡目录)。

相关问题