Я стараюсь не задавать вопросов, которые не помогут многим другим людям, но я слишком долго занимаюсь этим, чтобы не просить о помощи. Я пытаюсь использовать эту оболочку clojure для пакета java в качестве зависимости в моем project, но я получаю много ошибок, потому что нет project.clj.
Я пытался использовать плагин lein-git-deps со следующими ключами в моем проекте.clj:
:plugins [[lein-git-deps "0.0.1-SNAPSHOT"]]
:git-dependencies [["https://github.com/lunkdjedi/clj-ta-lib"]]
Запуск $ lein git-deps
дает мне следующее:
Setting up dependency for [https://github.com/lunkdjedi/clj-ta-lib]
Running git pull on .lein-git-deps
Running git checkout master in .lein-git-deps
но в моем локальном каталоге ничего не меняется, за исключением того, что теперь есть пустой каталог .lein-git-deps/
. Я предполагаю, что это не сработало из-за отсутствия project.clj
.
Я смог клонировать проект и вызвать $ mvn package clojure:repl
, который успешно скомпилировал и открыл экземпляр REPL, в котором я мог прекрасно использовать оболочку. Когда я запускаю $ lein install
, это дает мне:
Couldn't find project.clj, which is needed for install
но когда я запускаю $ mvn install
, он дает мне BUILD SUCCESS
и его можно найти в ~/.m2/repositories/clj-ta-lib
.
Я помещаю :dependencies [[clj-ta-lib/clj-ta-lib "0.0.1"]]
в свой project.clj
и перезапускаю REPL, но когда я вызываю (use 'clj-ta-lib.core)
, я получаю:
CompilerException java.lang.Exception: namespace 'clj-ta-lib.core' not found, compiling:(*cider-repl app*:71:13)
Редактировать:
Больше не появляется предыдущая ошибка, но все еще появляется эта:
CompilerException java.lang.IllegalArgumentException: No matching ctor found for class com.tictactec.ta.lib.meta.PriceHolder, compiling:(clj_ta_lib/core.clj:13:3)