Как добавить каталоги в путь к классу при загрузке? - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть следующий файл build.boot:

(set-env!
 :resource-paths #{"src" "dev"}
 :dependencies '[[me.raynes/conch "0.8.0"]])
(task-options!
 pom {:project 'myapp
      :version "0.1.0"}
 jar {:manifest {"Foo" "bar"}})

И после запуска его с помощью cider repl и изменения пространства имен реплики cider с boot.user на пользователя, я должен иметь доступ к этому функция в user.clj

(def go reloaded.repl/go)

Так что я могу вызвать (go), я получаю go не определено. Кажется, что каталоги в моих путях к ресурсам на самом деле не находятся в моем пути к классам, как можно было бы ожидать от каталогов с фоном leiningen. Итак, как мне действительно добавить каталоги в путь к классам при загрузке?

1 Ответ

0 голосов
/ 14 апреля 2020

Будучи ладьей ie сам, когда дело доходит до Boot Я просто делаю снимок здесь: Boot различает :source-paths и :resource-paths; у вас есть только последний (с "src" в нем). Поэтому, возможно, попробуйте следующее:

 :source-paths #{"src" "dev"}

Ресурсы AFAIK предназначены для данных c, которые вы хотите использовать в своей программе. Если у вас есть места для этих целей, добавьте строку, подобную следующей:

:resource-paths #{"public" "resources"}

Может быть, это поможет ...

...