clojure 1.10.0

tjvv9vkg  于 2021-06-24  发布在  Storm
关注(0)|答案(1)|浏览(483)

我使用的是ApacheStorm1.2.3,它使用Clojure1.7.0。我正在运行用java编写的拓扑,它调用一些clojure代码,我想在那里使用clojure1.10.0的特性。
我已经将1.10.0版本添加到pom.xml中,并尝试使用 --artifacts 的选项
storm jar storm jar ... --artifacts "org.clojure:clojure:1.10.0" 在部署拓扑之后,工件被成功地解析,但是在运行代码时,我不断地从1.7.0jar中得到错误。有没有办法在不升级storm到2.0.0的情况下覆盖这个依赖关系?

q3qa4bjr

q3qa4bjr1#

您可以将storm/lib目录中的clojure1.7.0jar替换为1.10jar。当我们升级到Clojure1.10时,没有任何源代码更改https://github.com/apache/storm/pull/2976/files.
我不能保证这会奏效,因为Storm1.x分支的clojure代码比2.x多得多。如果它不工作,您可能需要升级到2.x。

相关问题