这篇文章翻译自: https://github.com/nathanmarz/storm/wiki/Creating-a-new-Storm-project
这篇文章主要介绍如何新建一个storm项目, 主要步骤:
1. 把storm的jar包加到classpath
里面去。
2. 如果使用storm的多语言特性的话, 把multilang
目录也加到classpath
里面去。
把stormjar包添加到classapth里面
为了开发storm项目你的classpath里面需要有storm的jar包。最推荐的方式是使用Maven, 不使用maven的话你可以手动把storm发行版里面的所有的jar包添加到classpath。
storm-starter项目使用Leiningen作为build和依赖管理工具,你可以下载这个脚本来安装Leiningen, 把它加入到你的PATH, 使它可执行。要拉取storm的所有依赖包, 简单地在项目的根目录执行lein deps
就可以了。
要在eclipse里面设置storm的classpath的话, 以src/jvm作为源代码路径建立一个新的项目并且把lib
,lib/jvm
里面所有的jar包都添加到这个项目的Referenced Libraries
里面去。
如果要使用多语言特性, 把mutltilang添加到classpath里面去
如果你用非java的其它语言来实现你的spout和bolt(storm里面的两个关键对象), 那么你的实现要放在这个项目的multilang/resources目录下面。为了让storm在本地模式下能找到这些文件, multilang目录要放到classpath里面去。在eclipse里面你可以通过把multilang目录设置成源代码目录来达到这个目的。
更多关于用非java语言来编写spout和bolt的信息可以看一下: Using non-JVM languages with Storm。
为了在eclipse测试所有的东西是不是都配置好了, 你可以运行一下WordCountTopology这个类, 如果正常的话, 你可以看到它发射十秒钟消息。