Frage

Gibt es einen typischen Workflow zum Hacken in Clojure -Bibliotheken?

Sagen Sie, ich habe meine Bewerbung "Foo", die sich auf eine "Bar" der Drittanbieter stützt, die von einem Repository erhalten und in Project Foo über enthalten ist lein deps.

Dann, sagen Sie, ich möchte in der "Bar" der Bibliothek hacken, also klone ich sie aus Github.

Jetzt möchte ich in meiner lokalen Klonbar "Bar" hacken, während ich gleichzeitig an der Anwendung "Foo" arbeitet, die davon abhängt. Ich möchte, dass alle Quelldateien für "Balken" zusammen mit allen Quelldateien in "Foo" in EMACs mit einer Instanz von SWANCE geöffnet werden.

Gibt es eine einfache Möglichkeit, dies zu tun?

Ich möchte meine ändern Umgebung und nicht das Projekt. Deshalb möchte ich Project.clj für "Foo" nicht bearbeiten, um dies zu erreichen.

Bedarf, muss der Klassenpfad vor dem Start festgelegt werden? lein swank, oder gibt es einen besseren Weg?

War es hilfreich?

Lösung

Ein ... kreieren checkouts Verzeichnis in Ihrem FOO -Projekt und erstellen Sie einen Symlink für Ihren Klon des Barprojekts in diesem Verzeichnis.

Um das zu zitieren LEINGEN FAQ:

Q: Ich möchte zwei Projekte parallel hacken, aber es ist ärgerlich, zwischen ihnen zu wechseln.
EIN: Wenn Sie ein Verzeichnis namens Checkouts in Ihrem Projekt Root erstellen und einige andere Projektwurzeln dazu symlink, ermöglicht LININEN, dass Sie sie parallel darauf hacken können. Das bedeutet, dass Änderungen in der Abhängigkeit im Hauptprojekt sichtbar sein werden, ohne dass die gesamten Installation/Switch-Projects/DEPS/Neustart-Repl-Zyklus durchlaufen werden muss, und die Kopie in den Kasse wird vor der Abhängigkeit, die in Project.CLJ deklariert ist. Beachten Sie, dass dies kein Ersatz für die Auflistung des Projekts in: Abhängigkeiten ist; Es ergänzt das einfach aus Bequemlichkeit.

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