Maven
要开发拓扑,你需要在classpath环境变量设置storm的相关jar文件路径。你也应把未打包的jar文件放到你项目的classpath,或使用maven来管理storm相关的开发依赖包。Storm托管在Clojars(一个maven仓库)。为了在项目中包含storm相关的开发依赖包,在pom.xml文件中添加如下代码:
 
  1. <repository> 
  2.   <id>clojars.org</id> 
  3.   <url>http://clojars.org/repo</url> 
  4. </repository> 
 
  1. <dependency> 
  2.   <groupId>storm</groupId> 
  3.   <artifactId>storm</artifactId> 
  4.   <version>0.6.0</version> 
  5.   <scope>test</scope> 
  6. </dependency> 
这有一个storm项目pom.xml文件的 。
如果你没使用maven,检出 。Leiningen是一个构建Coljure项目的构建工具,但它也能用于纯java项目。Leiningen的构建和依赖管理和maven一样简单。这有一个例子为纯java的storm项目准备的project.clj文件:
 
  1. (defproject storm-starter "0.0.1-SNAPSHOT" 
  2.   :java-source-path "src/jvm" 
  3.   :javac-options {:debug "true" :fork "true"} 
  4.   :jvm-opts ["-Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib"] 
  5.   :dependencies [] 
  6.   :dev-dependencies [ 
  7.                      [storm "0.6.0"] 
  8.                      ]) 

你使用lein deps获取依赖,使用lein compile命令构建项目,使用lein ubejar命令打包,生成用于提交到strom集群的jar文件。

 
原文: