правый. Если вы не используете eval-in-project
, ваш код выполняется в пути к классам Leiningen. Таким образом, любой код на пути к классам lein доступен для вашего проекта. Это, однако, не.
Является ли код, который использует cli и logging внутри вызова eval-in-project? Если это так, эти jar-файлы должны быть зависимыми от проектов, в которых вы вызываете плагин, и вызов use
должен быть передан в eval-in-project (см. Документацию по eval-in-project для получения дополнительной информации).
Если код, который использует cli и logging, не находится внутри вызова eval-in-project, вы можете добавить эти зависимости в ваш проект плагина, и он должен просто работать. Если вы попытаетесь протестировать плагин внутри самого проекта плагина, вам нужно добавить :eval-in-leiningen true
в ваш project.clj.
Если это не поможет, пожалуйста, добавьте ваш вопрос с более подробной информацией / кодом.