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"]