Java и Clojure с Лейнингеном - PullRequest
41 голосов
/ 25 марта 2011

Можно ли легко управлять и компилировать нативные Java-классы вместе с Clojure в проекте с использованием leiningen?

Я работаю на довольно низком уровне (с netty nio) и думаю, что некоторые из классов сантехники могли бына самом деле будет проще работать как с сырым Java, как с точки зрения построения кода, так и с точки зрения производительности.

Ответы [ 3 ]

51 голосов
/ 09 августа 2012

Начиная с Leiningen 2.x, :java-source-path был заменен на :java-source-paths, значение которого теперь указывается как вектор, а не строка.

Хорошее место для поиска полной (актуальной) документации по функциям Leiningen - это ознакомление с примером файла проекта . В этом случае вы увидите:

:java-source-paths ["src/main/java"]

44 голосов
/ 25 марта 2011

В Leiningen tutorial есть следующий оператор

Для проектов, которые содержат некоторый код Java, вы можете установить ключ: java-source-path в project.clj вкаталог, содержащий файлы Java.Затем компилятор javac запустится до того, как код Clojure будет AOT-скомпилирован, или вы можете запустить его вручную с помощью задачи javac.

, поэтому он должен работать «из коробки», если установлена ​​опция :java-source-paths1010 *

5 голосов
/ 03 января 2014

Использование Виньяса - я написал это специально для решения этой проблемы

Вот сообщение в блоге Динамическая перезагрузка кода Java в emacs / nrepl

...