2011-03-25 3 views
39

Est-il possible de gérer et de compiler facilement des classes Java natives aux côtés de Clojure dans un projet utilisant leiningen? Je travaille à un très bas niveau (avec netty nio) et je pense que certaines classes de plomberie seraient plus faciles à gérer en tant que java raw, tant en termes de construction du code que de performance.Java et Clojure avec Leiningen

Répondre

44

En Leiningen tutorial il est énoncé suivant

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

il devrait fonctionner hors de la boîte si l'option :java-source-paths est définie

+0

Doit avoir manqué celui-là, à votre santé! –

49

Au 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.

Un bon endroit pour trouver une documentation complète (à jour) des fonctionnalités de Leiningen est de parcourir le sample project file. Dans ce cas, vous verrez:

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

Questions connexes