Wie zu organisieren, zu testen, zu dokumentieren und ein Clojure Projekt verpacken

StackOverflow https://stackoverflow.com/questions/4177109

  •  09-10-2019
  •  | 
  •  

Frage

Ich habe einige Clojure gelernt, und ich habe zur Zeit eine einzige .clj-Datei, die ich bearbeiten in einem Texteditor und die ich auf der Kommandozeile ausgeführt werden.

Wo ich einen Führer über die praktischen Aspekte der Skalierung dies bis hin zu größeren Programmen / Bibliotheken finden kann?

  • Wie soll ich mehr .clj Dateien auf dem Dateisystem auslegen?
  • Wie soll ich organisieren und Testcode ausführen?
  • Wie soll ich das Programm / Bibliothek dokumentieren?
  • Wie soll ich es verpacken?

Ich bin auf der Suche nach Informationen über die praktischen Aspekte von kleinen Skripten etwas Wirkliches Scaling-up.

War es hilfreich?

Lösung

Ich empfehle, mit Leiningen . Ausführen

$ lein new myproject

wird einen neuen Ordner mit dem Namen myproject in Ihrem aktuellen Arbeitsverzeichnis mit einer Standard-Skelettstruktur erstellen.

Innerhalb der neu generatedmyproject Ordner, den Sie (unter anderem) einen Ordner mit dem Namen src für clojure Quellcode und einen Ordner mit dem Namen test für Ihre Tests finden (Leiningen werden einen Standard-Fehler-Test erzeugen).

Leiningen können Sie Ihre Tests mit lein test ausgeführt werden.

Sie können Ihr Projekt als JAR-Datei mit lein jar Paket oder ein uberjar (eine ausführbare JAR-Datei mit allen erforderlichen Abhängigkeiten enthalten) erstellen mit lein uberjar.

Für die Dokumentation zu erzeugen Ich empfehle Autodoc die fügt sich perfekt mit Leiningen.

Andere Tipps

Wenn Sie Netbeans verwenden, gibt es eine Clojure-Plugin, das für Sie hilfreich könnte.

mit ihm ein Clojure Projekt erstellen erstellt eine Reihe von Ordnern: Quellcode-Pakete, die ein Standard-Paket enthält genannt com.yourcompany, Testpakete, Bibliotheken, die die .jar für Clojure und einen Link zu dem JDK enthält, und Test-Bibliotheken , die enthält JUnit.

Ich verwende eine Kombination aus:

Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top