天天看點

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