Maven
要开发拓扑,你需要在classpath环境变量设置storm的相关jar文件路径。你也应把未打包的jar文件放到你项目的classpath,或使用maven来管理storm相关的开发依赖包。Storm托管在Clojars(一个maven仓库)。为了在项目中包含storm相关的开发依赖包,在pom.xml文件中添加如下代码:
- <repository>
- <id>clojars.org</id>
- <url>http://clojars.org/repo</url>
- </repository>
- <dependency>
- <groupId>storm</groupId>
- <artifactId>storm</artifactId>
- <version>0.6.0</version>
- <scope>test</scope>
- </dependency>
这有一个storm项目pom.xml文件的 。
如果你没使用maven,检出 。Leiningen是一个构建Coljure项目的构建工具,但它也能用于纯java项目。Leiningen的构建和依赖管理和maven一样简单。这有一个例子为纯java的storm项目准备的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.6.0"]
- ])
你使用lein deps获取依赖,使用lein compile命令构建项目,使用lein ubejar命令打包,生成用于提交到strom集群的jar文件。
原文: