Question

Je cherche à passer mes projets de construire Ant Leiningen et je voulais savoir s'il y a un Clojure IDE (IntelliJ, Eclipse, NetBeans) pour lesquels les boutons « build » et « debug » continueront de fonctionner?

Était-ce utile?

La solution

J'ai eu un peu de chance avec La Clojure et le plug-in « Leiningen » pour IntelliJ IDEA. Après avoir créé un nouveau projet sur la ligne de commande avec lein new, j'ai créé un nouveau projet dans IntelliJ. Le chemin de configuration Exécuter le script doit être indiqué dans le fichier core.clj et les paramètres du module « Dépendances » besoin d'inclure le répertoire lib comme une « bibliothèque du module. »

Le plugin Leiningen offre les commandes habituelles de lein, de sorte que vous pouvez construire votre pot directement à partir de l'IDE (ou de la coquille). Vous pouvez modifier votre fichier project.clj IDEA et l'exécution et le débogage semblent fonctionner aussi bien.

BTW, je trouve aussi ce screencast très utile pour commencer avec La Clojure.

Autres conseils

Je me sers de plugin Eclipse et le sens antihoraire avec Leiningen configuré pour être accessible via Outils externes . Comme le titre de blog dit, il est une « intégration des pauvres », mais a travaillé pour l'exemple que je l'ai essayé.

Pour le débogage, la coloration syntaxique et Clojure en cours d'exécution dans Eclipse essayer:

  1. Télécharger le sens antihoraire pour la coloration syntaxique via des outils externes en utilisant 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 parce que l'ajout de la dépendance ne fonctionne pas toujours.

  4. Exécuter la commande lein eclipse dans le dossier de projet pour générer Eclipse fichiers .project et .classpath. Cette étape peut prendre un certain temps. Si elle se bloque, exécutez à nouveau. Il faut dire "créé .project et .classpath".

  5. Redémarrer Eclipse.

  6. Aller à | Fichier -> Importer -> Général -> Projets existants dans l'espace de travail | et sélectionnez le dossier du projet. Vous devriez être en mesure de choisir le projet Clojure, le débogage et l'exécuter.

Notes: Il ne semble pas ajouter les dev dépendances au projet classpath. , Vous devez également modifier votre espace de travail dans le dossier du projet de sorte qu'il ne fait pas une deuxième copie du projet et utilise les fichiers réels.

Il est difficile d'être définitive à ce sujet, sans passer par la dernière version de chaque plug-in IDE pour Clojure, mais comme quelqu'un qui tient à la fois Leiningen et l'IDE général des développements liés, je ne l'ai pas vu cette fonctionnalité partout. Les mots IDE, Eclipse et NetBeans n'ont pas été mentionnés sur le groupe Google Leiningen soit, et je suppose que si quelqu'un travaillait sur ce qu'ils mentionneraient là.

Leiningen est vraiment facile à utiliser sur la ligne de commande, donc ne pas avoir peur de l'essayer. J'ai mes projets à la conversion lein d'utiliser les deux fourmis et Maven précédemment. Le suivi de la dépendance est vraiment pratique, et plus de plugins en ajoutant de nouvelles commandes utiles sortent chaque semaine. Si vous avez vraiment besoin d'intégration IDE d'une façon légère de le faire peut-être ajouter une sorte de commande de commande personnalisée ou bouton qui passe juste lein en arrière-plan.

La meilleure intégration que j'ai trouvé est de bave-clojure par lein- Swank .

Fondamentalement, vous utilisez la commande Swank de lein pour démarrer un serveur Swank avec un classpath configuré Leiningen. Ensuite, vous vous connectez à ce serveur en utilisant Swank slime-M-x se connecter, et vous avez la bonne rempl aller. Eh bien, aussi longtemps que vous pouvez traiter emacs;)

Je l'ai utilisé IntelliJ IDEA + La Clojure.

  1. Exécuter lein pom pour créer un fichier pom.xml pour Maven.
  2. Créer un nouveau projet dans IntelliJ IDEA et sélectionnez créer du projet Maven.

Lorsque vous modifiez les dépendances avec Leiningen, mettez à jour le pom.xml.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top