3 votes

Comment ajouter une nouvelle dépendance à un projet Clojure en utilisant emacs ou lein ?

J'utilise emacs (pour être plus précis, Spacemacs), et jusqu'à présent, je n'ai pas vu de moyen d'ajouter une dépendance de projet (disons, ring ou hiccup) à mon projet, autre que d'ouvrir ./project.clj et d'ajouter un nouveau vecteur à :dependencies . Je ne me sens pas à l'aise de faire cela car je dois me souvenir de la version exacte du paquet que je veux ajouter comme dépendance, et multiplié par le nombre possible de ces paquets, cette quantité d'informations n'est clairement pas pour une tête humaine. En attendant, j'ai la forte impression qu'il est possible d'ajouter une dépendance de projet soit via CLI, soit directement dans emacs (peut-être Cider ?). Est-ce possible, et comment dois-je faire ?

5voto

user2609980 Points 1104

Dans Spacemacs, vous pouvez utiliser clj-refactor pour vous aider. Accédez à votre project.clj , cider jack-in con ,' et appuyez sur ,rap (mode majeur, r efactor, a dd, p dépendance du projet) pour cljr-add-project-dependency .

Dans le menu, vous pouvez rechercher un artefact disponible dans Clojars :

Choose artifact

et sélectionnez l'une des versions disponibles :

Choose version

Lorsque vous appuyez sur la touche Entrée, la dépendance est ajoutée au bas de la liste.

1voto

Bill Points 7322

Gérer cela à la main n'est pas difficile. Comme vous l'avez dit, il suffit d'ouvrir votre fichier project.clj dans votre éditeur et d'ajouter les dépendances.

Vous pouvez trouver la version actuelle en consultant la page du projet ou en la recherchant sur le site de clojars ou de maven. Si vous savez ce dont vous avez besoin, cela ne prend que quelques minutes, et si vous n'écrivez pas de code à jeter, quelques minutes ne sont rien par rapport à la durée de vie du projet.

Pour maintenir les dépendances, quelque chose comme lein antique est très utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X