Mit clojure und Leiningen mit IDEs
-
22-09-2019 - |
Frage
Ich suche meine Projekte Build von Ant zu Leiningen beim Einschalten und wollte wissen, ob es eine Clojure IDE (intellij, Eclipse, Netbeans), für die die „Build“ und „debug“ Tasten wird immer noch funktionieren?
Lösung
Ich habe etwas Glück mit La Clojure und dem "Leiningen" Plugin für IntelliJ IDEA hatte. Nach dem Erstellen erstellt ein neues Projekt auf der Kommandozeile mit lein new
, ich ein neues Projekt in IntelliJ. Der Run Konfigurationsskript Pfad Bedürfnisse der core.clj Datei, auf, und die Modul-Einstellungen „Abhängigkeiten“ Notwendigkeit, die lib als um „Modulbibliothek.“
Das Leiningen Plugin bietet die üblichen lein Befehle, so dass Sie Ihr Glas direkt aus den IDE bauen (oder aus der Schale). Sie können Ihre project.clj Datei von IDEA, und das Ausführen und Debuggen zu funktionieren scheinen auch bearbeitet werden.
BTW, ich fand auch diese Screencasts sehr hilfreich mit La getting started Clojure.
Andere Tipps
Ich habe mit Eclipse und CounterClockwise Plugin mit Leiningen konfiguriert über sein griffenen Externe Tools . Wie der Blog-Post Titel schon sagt, es ist eine „armer Mann Integration“, hat aber für das Beispiel habe ich versucht gearbeitet.
Für das Debuggen, Syntaxhervorhebung, und läuft clojure in Eclipse Versuch:
-
Download gegen den Uhrzeigersinn für Syntax über externe Tools Hervorhebung mit href="http://ccw.cgrand.net/updatesite">.
-
In
[lein-eclipse "1.0.0"]
auf Ihre Abhängigkeiten in Ihrer project.clj Datei. -
Fügen Sie das Plugin manuell mit dem Befehl:
lein plugin install lein-eclipse "1.0.0"
. Dieser Schritt enthalten ist, weil Sie gerade hinzufügen, die die Abhängigkeit nicht immer funktioniert. -
Führen Sie den Befehl
lein eclipse
in Projektordner erzeugen Eclipse .project und .classpath Dateien. Dieser Schritt könnte eine Weile dauern. Wenn es klemmt, führen Sie es erneut. Es sollte sagen: "erstellt .project und .classpath". -
Neustart von Eclipse.
-
Zur | Datei -> Import -> Allgemein -> Bestehende Projekte in Arbeitsbereich | und wählen Sie den Projektordner. Sie sollten die clojure Projekt Debug auswählen können und führen Sie es.
Weitere Informationen: Es scheint nicht die dev-Abhängigkeiten für das Projekt Classpath hinzufügen. Außerdem müssen Sie Ihren Arbeitsbereich in den Ordner mit dem Projekt ändern, damit es keine zweite Kopie des Projektes machen und verwendet die Dateien selbst.
Es ist schwer, darüber endgültig zu sein, ohne für Clojure durch die neueste Version von jeder IDE-Plugin zu gehen, aber als jemand, der mit beiden Leiningen halten und die allgemeinen IDE Entwicklungen im Zusammenhang habe ich diese Funktionalität nicht überall gesehen. Die Worte IDE, Eclipse und Netbeans nicht auf der Leiningen Google-Gruppe entweder erwähnt worden ist, und ich würde davon ausgehen, dass, wenn jemand daran arbeiten würden sie es nennen es.
Leiningen ist wirklich einfach, wenn auch auf die Kommandozeile zu verwenden, also keine Angst, es zu versuchen. Ich habe meine Projekte lein worden Umwandlung von sowohl Ameise verwenden und vorher maven. Die Abhängigkeit Tracking ist wirklich praktisch, und weitere Plugins Hinzufügen nützliche neue Befehle werden jede Woche herauskommen. Wenn Sie wirklich IDE-Integration eine leichte Art und Weise tun müssen, könnte es sein, eine Art von benutzerdefinierten Befehl Befehl oder Schaltfläche hinzufügen, dass gerade läuft im Hintergrund lein.
Die beste Integration ich gefunden habe, ist mit schleim clojure über lein- swank .
Im Grunde verwenden Sie die lein Swank Befehl ein Protz-Server mit einem Leiningen-konfigurierten Classpath zu starten. Dann verbinden Sie mit diesem Swank Server mit M-x Schleim-Connect, und Sie haben die ers gut muss zu gehen. Nun, so lange, wie Sie mit Emacs umgehen können;)
Ich bin IntelliJ IDEA + La Clojure verwenden.
- Ausführen
lein pom
einepom.xml
Datei für Maven zu erstellen. - Erstellen Sie ein neues Projekt in IntelliJ IDEA und wählen Sie aus Maven-Projekt.
Wenn Sie die Abhängigkeiten mit Leiningen ändern, aktualisieren Sie die pom.xml
.