Java и Clojure с Leiningen
Можно ли легко управлять и компилировать собственные классы Java наряду с Clojure в проекте с использованием leiningen?
Я работаю на довольно низком уровне (с netty nio) и думаю, что некоторые из классов сантехники будут проще обрабатывать как исходные java как с точки зрения построения кода, так и производительности.
Ответы
Ответ 1
В Leiningen tutorial существует следующая инструкция
Для проектов, содержащих некоторый Java-код, вы можете установить ключ: java-source-path в файле project.clj в каталог, содержащий файлы Java. Затем компилятор javac будет запускаться до того, как ваш код Clojure будет скомпилирован AOT, или вы можете запустить его вручную с помощью задачи javac.
поэтому он должен работать вне коробки, если установлен параметр :java-source-paths
Ответ 2
Начиная с Leiningen 2.x, :java-source-path
был заменен на :java-source-paths
, значение которого теперь указано как вектор, а не строка.
Хорошим местом для поиска полной (актуальной) документации функций Leiningen является просмотр файла проекта . В этом случае вы увидите:
:java-source-paths ["src/main/java"]
Ответ 3
Используйте Vinyasa - я написал это специально для решения этой проблемы
Вот сообщение в блоге Динамическая перезагрузка java-кода в emacs/nrepl