I have been working on a babashka project with the following bb.edn (the script's name is secrets):
{:paths ["src"] ;; library
:deps {com.taoensso/timbre {:mvn/version "6.4.0"}}
:bbin/bin {secrets {:main-opts ["-m" "secrets.core/-main"]}}
}
Installation via bbin install . works, but when I call the resulting script, a classpath not found error is raised. So I added an empty deps.edn:
Now the reinstalled script works. But why is that necessary? The deps.edn is useless, since I am already declaring the dependencies in the bb.edn file and do not call clj. So I expected bbin install to work autonomously.
So if I did not miss something, I think it would be better to drop this dependency. Not least because jacking into the script with CIDER causes unnecessary confusion (I have to choose "clojure or babashka?"). If that will not be changed, I would recommend at least to document that a deps.edn is also necessary.
I have been working on a babashka project with the following
bb.edn(the script's name issecrets):{:paths ["src"] ;; library :deps {com.taoensso/timbre {:mvn/version "6.4.0"}} :bbin/bin {secrets {:main-opts ["-m" "secrets.core/-main"]}} }Installation via
bbin install .works, but when I call the resulting script, a classpath not found error is raised. So I added an emptydeps.edn:{:paths ["src"]}Now the reinstalled script works. But why is that necessary? The
deps.ednis useless, since I am already declaring the dependencies in thebb.ednfile and do not callclj. So I expectedbbin installto work autonomously.So if I did not miss something, I think it would be better to drop this dependency. Not least because jacking into the script with CIDER causes unnecessary confusion (I have to choose "clojure or babashka?"). If that will not be changed, I would recommend at least to document that a
deps.ednis also necessary.