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 ?
Réponses
Trop de publicités?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 :
et sélectionnez l'une des versions disponibles :
Lorsque vous appuyez sur la touche Entrée, la dépendance est ajoutée au bas de la liste.
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.