共计 1079 个字符,预计需要花费 3 分钟才能阅读完成。
为了开发 storm topology, 你需要把 storm 相关的 jar 包添加到 classpath 里面去:要么手动添加所有相关的 jar 包,要么使用 maven 来管理所有的依赖。storm 的 jar 包发布在 Clojars(一个 maven 库), 如果你使用 maven 的话,把下面的配置添加在你项目的 pom.xml 里面。
<
repository
>
<
id
>clojars.org</
id
>
<
url
>http://clojars.org/repo</
url
>
</
repository
>
<
dependency
>
<
groupId
>storm</
groupId
>
<
artifactId
>storm</
artifactId
>
<
version
>0.5.3</
version
>
<
scope
>test</
scope
>
</
dependency
>
如果你不喜欢用 maven, 你可以试试 leiningen。leiningen 是 clojure 的一个 build 工具,它同时也可以用于 Java 项目,leiningen 使得以前使用 maven 管理的项目的管理变得非常简单,下面是用 leiningen 来管理一个 storm java 项目的 project.clj 配置例子:
(defproject storm-starter
"0.0.1-SNAPSHOT"
:java-source-path
"src/jvm"
:javac-options
{
:debug
"true"
:fork
"true"
}
:jvm-opts
[
"-Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib"
]
:dependencies
[
]
:dev-dependencies
[
[
storm
"0.5.3"
]
]
)
你可以运行 lein deps
来获取所有的依赖包,运行 lein compile
来 build 项目,并且用 lein uberjar
来生成一个适合提交给 storm 集群的 jar 包。
推荐阅读:
Twitter Storm 安装配置(集群)笔记 http://www.linuxidc.com/Linux/2013-05/84307.htm
安装 Twitter Storm 集群 http://www.linuxidc.com/Linux/2012-07/66336.htm
Twitter Storm 安装配置(单机版)笔记 http://www.linuxidc.com/Linux/2013-05/84306.htm
Storm 实战及实例讲解一 http://www.linuxidc.com/Linux/2012-08/69146.htm