27 votes

Utiliser clojure et leiningen avec les IDEs

J'envisage de faire passer la construction de mes projets de Ant à Leiningen et je voulais savoir s'il existe un IDE Clojure (intellij, eclipse, netbeans) pour lequel les boutons "build" et "debug" fonctionneront toujours ?

20voto

Alistair Collins Points 1120

J'ai utilisé Eclipse et le plugin CounterClockwise avec Leiningen configuré pour être accessible par l'intermédiaire de Outils externes . Comme l'indique le titre de l'article de blog, il s'agit d'une "intégration du pauvre", mais elle a fonctionné pour l'exemple que j'ai essayé.

11voto

Arthur Edelstein Points 932

J'ai eu un peu de chance avec La Clojure et le plugin "Leiningen" pour IntelliJ IDEA. Après avoir créé un nouveau projet en ligne de commande avec lein new J'ai créé un nouveau projet dans IntelliJ. Le chemin d'accès à la configuration d'exécution script doit pointer vers le fichier core.clj, et les "dépendances" des paramètres du module doivent inclure le répertoire lib comme "bibliothèque de module".

Le plugin Leiningen offre les commandes lein habituelles, de sorte que vous pouvez construire votre jar directement depuis l'IDE (ou depuis le shell). Vous pouvez éditer votre fichier project.clj depuis IDEA, et les commandes Run et Debug semblent fonctionner également.

BTW, j'ai aussi trouvé ce screencast très utile pour débuter avec La Clojure.

11voto

Colbert Sesanker Points 150

Pour le débogage, la coloration syntaxique et l'exécution de clojure dans Eclipse, essayez :

  1. Télécharger dans le sens inverse des aiguilles d'une montre pour la mise en évidence de la syntaxe via des outils externes à l'aide de le site de mise à jour .

  2. Ajouter [lein-eclipse "1.0.0"] à vos dépendances dans votre fichier project.clj.

  3. Ajouter le plugin manuellement avec la commande : lein plugin install lein-eclipse "1.0.0" . Cette étape est incluse car le simple ajout de la dépendance ne fonctionne pas toujours.

  4. Exécutez la commande lein eclipse dans le dossier du projet pour générer les fichiers eclipse .project et .classpath. Cette étape peut prendre un certain temps. Si elle se bloque, exécutez-la à nouveau. Il devrait dire "created .project and .classpath".

  5. Redémarrez Eclipse.

  6. Allez dans |File -> Import -> General -> Existing Projects in Workspace| et sélectionnez le dossier du projet. Vous devriez pouvoir sélectionner le projet clojure, le déboguer et l'exécuter.

Notes : Il ne semble pas ajouter les dépendances de dev au classpath du projet. De plus, vous devez changer votre espace de travail pour le dossier avec le projet afin qu'il ne fasse pas une deuxième copie du projet et utilise les fichiers actuels.

4voto

rosejn Points 346

Il est difficile d'être définitif à ce sujet sans passer en revue la dernière version de chaque plugin IDE pour Clojure, mais en tant que personne qui suit à la fois Leiningen et les développements généraux liés aux IDE, je n'ai vu cette fonctionnalité nulle part. Les mots IDE, eclipse et netbeans n'ont pas non plus été mentionnés sur le groupe google Leiningen, et je suppose que si quelqu'un travaillait sur ce sujet, il le mentionnerait.

Leiningen est cependant très facile à utiliser en ligne de commande, n'hésitez donc pas à l'essayer. J'ai converti mes projets à Leiningen après avoir utilisé ant et maven auparavant. Le suivi des dépendances est vraiment pratique, et de nouveaux plugins ajoutant de nouvelles commandes utiles sortent chaque semaine. Si vous avez vraiment besoin d'intégrer l'IDE, une façon légère de le faire pourrait être d'ajouter une sorte de commande ou de bouton personnalisé qui exécute simplement lein en arrière-plan.

4voto

acfoltzer Points 3834

La meilleure intégration que j'ai trouvée est avec slime-clojure via lein-swank .

En gros, vous utilisez la commande lein swank pour démarrer un serveur swank avec un classpath configuré par Leiningen. Ensuite, vous vous connectez à ce serveur swank en utilisant M-x slime-connect, et vous avez le repl prêt à fonctionner. Enfin, tant que vous pouvez gérer emacs ;)

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