Как использовать библиотеку кодеков 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). Спасибо всем за ответы.