卡夫卡风暴喷口莱恩或Mvn

时间:2012-11-06 21:02:53

标签: maven-3 apache-kafka apache-storm

我是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]

2 个答案:

答案 0 :(得分:1)

  1. 将m2-pom.xml重命名为pom.xml。这将节省时间,因为pom.xml是默认名称。
  2. 将Eclipse与m2e plugin一起使用,以可视化您的依赖关系并检查状态。
  3. 事情已经编译完毕。我在clojars.org
  4. 找到了它们

    下面是我玩的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目录,查看应该启动并运行的示例程序。)