Как использовать библиотеку кодеков Apache Commons из Clojure?
Я пытаюсь использовать базовые 64 функции присутствует в пакете кодеков Apache Commons. Я использую Leiningen, и это в моем project.clj
:
:dependencies [[org.clojure/clojure "1.2.0"]
[commons-codec/commons-codec "1.4"]]
Leiningen успешно находит подходящие .сосуд. Однако я не могу понять, какой класс мне действительно нужно импортировать. Я пробовал все варианты
(ns my-project.core
(:import (org.apache.commons.codec.binary Base64)))
но ничего не работает. Какое имя класса я должен использовать для этого?
2 ответов
Я бы рекомендовал сократить погоню и проверить, где резина попадает в дорогу. Убедитесь, что Leiningen действительно разместил правильную банку в каталоге lib вашего проекта. Откройте банку и посмотрите внутрь и увидите, что класс, который вы ищете, есть. Если путь к этому классу в jar должен соответствовать пути вашего оператора import.
Упс. Похоже, я просто неправильно назвала класс. Следующее отлично работало после :import
строку: (.decode (Base64.) s)
. Спасибо всем за ответы.