Closed hindol closed 3 years ago
I'm having a similar issue, also with a project created by clj-new. In my case I tracked it to the fact that clj-new generates a pom.xml as well as the deps.edn, and clj-refactor doesn't appear to handle multiple project files:
https://github.com/clojure-emacs/clj-refactor.el/blob/6db85b37b57497b56d97d5e5512160e5db85f798/clj-refactor.el#L828-L839
First wins, so this returns pom.xml instead of deps.edn causing cljr-add-project-dependency
to default to executing the Lein/Boot project code which fails when it cant find a :dependencies
key in pom.xml.
Renaming pom.xml enabled me to use the refactoring, but this seems like a bug.
Expected behavior
clj-refactor.el should be able to handle all valid
deps.edn
Actual behavior
cljr-add-project-dependency
fails on somedeps.edn
. Have not quite figured out what triggers this.Steps to reproduce the problem
Used clj-new to create a new lib project. It failed on this
deps.edn
.Environment & Version information
clj-refactor.el version information
clj-refactor 2.5.0, refactor-nrepl 2.5.0
CIDER version information
Leiningen or Boot version
clojure: stable 1.10.1.536
Emacs version
GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.18, cairo version 1.16.0) of 2020-05-25
Operating system
Windows 10, Emacs running under WSL 2/Ubuntu 20.04.