42 votes

Java et Clojure avec Leiningen

Est-il possible de gérer et de compiler facilement des classes Java natives à côté de Clojure dans un projet utilisant leiningen ?

Je travaille à un niveau assez bas (avec netty nio) et je pense que certaines des classes de plomberie seraient en fait plus faciles à gérer en java brut, tant en termes de construction du code que de performances.

54voto

Tom Points 2773

À partir de Leiningen 2.x, :java-source-path a été remplacé par :java-source-paths dont la valeur est maintenant spécifiée comme un vecteur plutôt qu'une chaîne de caractères.

Un bon endroit pour trouver une documentation complète (et mise à jour) des fonctionnalités de Leiningen est de parcourir la page exemple de fichier de projet . Dans ce cas, vous verrez :

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

44voto

Alex Ott Points 14329

Sur Tutoriel Leiningen il y a la déclaration suivante

Pour les projets qui incluent du code Java, vous pouvez définir la clé :java-source-path dans project.clj sur un répertoire contenant des fichiers Java. Le compilateur javac sera alors exécuté avant que votre code Clojure ne soit compilé par AOT, ou vous pouvez l'exécuter manuellement avec la tâche javac.

Il devrait donc fonctionner sans problème si :java-source-paths l'option est définie

5voto

zcaudate Points 3659

Utilisez Vinyasa - Je l'ai écrit spécialement pour traiter ce problème

Voici un article de blog Rechargement dynamique du code java dans emacs/nrepl

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X