polylith 2026-07-13

I'm working though the tutorial, using Cursive. On page https://cljdoc.org/d/polylith/clj-poly/0.3.32/doc/base I'm having a little stumble. Oh, I just worked it out. I think the docs could be a little more explicit that you would run a REPL with clj -A:test:dev and make sure the Cursive run config also includes :dev, otherwise classpath is not set up correctly. I'll see if I can provide a doc patch later.

Are there any remaining uncertainties? @hlship

tap: poly :tap matches the documentation, but tap from within the shell is empty in the portal. I tried some poly shell commands (info, ws) to see if that would tap> a value into portal, but it does not.

build: I found the the right thing in the root deps.edn is:

:build {:deps {io.github.clojure/tools.build {:mvn/version "0.9.6"}
                          org.clojure/tools.deps {:mvn/version "0.16.1281"}}
                   :paths ["." "build/resources"]
                   :ns-default build}
I don't know that this is a Cursive issue, but I'm on version 2026.1-252, which I think is pretty current.

git: I tripped up here, because Cursive asked me to enable clj-kondo, which I did, so there were a lot of .clj-kondo/cache dirs. I had to git reset, update the root .gitignore, then try git add --all.

profile: The command to build the uberjar include -A:deps but I do not believe this is necessary.

I'm on holiday, but will have a look when I’m back. You could create a PR as you suggested, if you find a good solution.