天天看点

Twitter Storm: Maven配置 Twitter Storm: Maven配置

Twitter Storm: Maven配置

发表于  2011 年 10 月 06 日  由  xumingming 作者:  xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明

网址:  http://xumingming.sinaapp.com/170/twitter-storm-maven配置/

本文翻译自: https://github.com/nathanmarz/storm/wiki/Maven。

为了开发storm topology, 你需要把storm相关的jar包添加到classpath里面去: 要么手动添加所有相关的jar包, 要么使用maven来管理所有的依赖。storm的jar包发布在Clojars(一个maven库), 如果你使用maven的话,把下面的配置添加在你项目的

pom.xml

里面。

帮助

1 2 3 4

<

repository

>

<

id

>clojars.org</

id

>

<

url

>http://clojars.org/repo</

url

>

</

repository

>

帮助

1 2 3 4 5 6

<

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配置例子:

帮助

1 2 3 4 5 6 7 8

(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包。