Question

Y at-il un flux de travail typique pour le piratage sur les bibliothèques Clojure?

Dire que j'ai ma demande « Foo » qui repose sur une bibliothèque tiers « Bar », qui a été obtenu à partir d'un référentiel, et inclus dans le projet Foo via lein deps.

Alors, dis que je veux pirater sur la bibliothèque « Bar », donc je cloner à partir de GitHub.

Maintenant, je voudrais pirater mon clone local « Bar », tout en travaillant en même temps sur l'application « Foo » qui en dépend. Je voudrais que tous les fichiers source pour « Bar » pour ouvrir Emacs ainsi que tous les fichiers source dans « Foo », en utilisant une instance de Swank.

Y at-il un moyen facile de le faire?

Je veux modifier mon environnement et non le projet. Par conséquent, je ne veux pas modifier project.clj pour « Foo » afin d'y arriver.

Est-ce le classpath nécessitent la mise en place avant de commencer lein swank, ou est-il une meilleure façon?

Était-ce utile?

La solution

Créer un répertoire checkouts dans votre projet Foo et créer un lien symbolique à votre clone du projet dans ce répertoire barre.

Pour citer le Leiningen FAQ :

Q :. Je veux pirater deux projets en parallèle, mais il est ennuyeux de basculer entre eux
: Si vous créez un répertoire appelé racine dans votre checkouts de projet et d'autres racines un lien symbolique du projet en elle, Leiningen vous permettra de pirater sur eux en parallèle. Cela signifie que des changements dans la dépendance seront visibles dans le projet principal sans avoir à passer par l'ensemble d'installation / switch-projets / DEPS / cycle de redémarrage rempl, et la copie dans checkouts primeront sur la dépendance déclarée dans project.clj. Notez que ce ne remplace pas pour l'inscription du projet dans: dépendances; il simplement des suppléments que pour des raisons pratiques.

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