Clojure 1.10.0 в Apache Storm 1.2.3 - PullRequest
       29

Clojure 1.10.0 в Apache Storm 1.2.3

0 голосов
/ 23 сентября 2019

Я использую Apache Storm 1.2.3, который использует Clojure 1.7.0.Я использую топологию, написанную на Java, которая вызывает некоторый код Clojure, и я хочу использовать там функции из Clojure 1.10.0.

Я добавил версию 1.10.0 в pom.xml и попытался добавить1.10.0 артефакт с использованием опции --artifacts для storm jar

storm jar ... --artifacts "org.clojure:clojure:1.10.0"

После развертывания топологии артефакт разрешается успешно, но при выполнении кода я получаю ошибки от 1.7.0 банокЕсть ли способ переопределить эту зависимость без обновления шторма до 2.0.0?

1 Ответ

0 голосов
/ 23 сентября 2019

Возможно, вы сможете заменить банку clojure 1.7.0 в каталоге storm / lib на банку 1.10.Когда мы обновились до Clojure 1.10, исходных изменений не было https://github.com/apache/storm/pull/2976/files.

Я не могу обещать, что это сработает, так как ветка Storm 1.x имеет гораздо больше кода Clojure, чем 2.x.Если это не сработает, вам, вероятно, потребуется обновить его до 2.x.

...