Apache Storm 1.2.3中的Clojure 1.10.0

时间:2019-09-23 10:06:03

标签: maven clojure apache-storm

我正在使用Apache Storm 1.2.3,该版本使用Clojure 1.7.0。我正在运行用Java编写的拓扑,该拓扑调用了一些Clojure代码,我想在那里使用Clojure 1.10.0的功能。

我已将1.10.0版本添加到pom.xml中,并且尝试使用--artifacts的{​​{1}}选项添加1.10.0工件

storm jar

在部署拓扑之后,工件已成功解决,但是在运行代码时,我不断从1.7.0 jar中获取错误。有什么方法可以在不将Storm升级到2.0.0的情况下覆盖此依赖性?

1 个答案:

答案 0 :(得分:0)

您也许可以用1.10 jar替换storm / lib目录中的clojure 1.7.0 jar。当我们升级到Clojure 1.10时,https://github.com/apache/storm/pull/2976/files没有任何源更改。

我不能保证这会成功,因为Storm 1.x分支的Clojure代码比2.x多得多。如果它不起作用,则可能需要升级到2.x。