This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-03-25
Channels
- # babashka (77)
- # beginners (107)
- # calva (20)
- # cider (2)
- # clj-kondo (7)
- # clojure (63)
- # clojure-australia (2)
- # clojure-europe (75)
- # clojure-germany (10)
- # clojure-italy (3)
- # clojure-nl (3)
- # clojure-serbia (15)
- # clojure-spain (2)
- # clojure-uk (24)
- # clojurescript (54)
- # clojureverse-ops (3)
- # cursive (20)
- # datahike (4)
- # datalog (5)
- # datascript (8)
- # datomic (13)
- # emacs (2)
- # fulcro (1)
- # graalvm (2)
- # instaparse (1)
- # jobs (2)
- # luminus (1)
- # malli (7)
- # off-topic (28)
- # pathom (6)
- # pedestal (2)
- # re-frame (5)
- # reagent (9)
- # remote-jobs (4)
- # rewrite-clj (4)
- # ring (19)
- # shadow-cljs (2)
- # spacemacs (2)
- # sql (10)
- # tools-deps (6)
- # xtdb (12)
sorry if this isn’t the right place, but I’ve got some compojure routes like so
(defroutes routes
(GET "/" [] (index/index))
(route/resources "/")
(route/not-found "oh no"))
Hmm, I thought the default was public
on the classpath. Ah, how are you starting/running your app? Leiningen or Clojure CLI?
I can't remember whether lein
puts resources
on the classpath by default but deps.edn
certainly doesn't -- you need to set :paths ["src" "resources"]
in your deps.edn
.
{:deps
{org.jsoup/jsoup {:mvn/version "1.13.1"}
dk.ative/docjure {:mvn/version "1.14.0"}
compojure/compojure {:mvn/version "1.6.2"}
ring/ring {:mvn/version "1.9.2"}}}
Yes, "src"
is the default value for :paths
. If you need additional directories, you need to specific (all of) them in your project deps.edn
, so :paths ["src" "resources"]
would need to be added.
You can see it reflected in the classpath here:
seanc@DESKTOP-30ICA76:~/clojure$ clojure -Spath
# just src on the path (plus Clojure's libs):
src:/home/seanc/.m2/repository/org/clojure/clojure/1.10.3/clojure-1.10.3.jar:/home/seanc/.m2/repository/org/clojure/core.specs.alpha/0.2.56/core.specs.alpha-0.2.56.jar:/home/seanc/.m2/repository/org/clojure/spec.alpha/0.2.194/spec.alpha-0.2.194.jar
seanc@DESKTOP-30ICA76:~/clojure$ clojure -Sdeps '{:paths ["src" "resources"]}' -Spath
# now we have src and resources on the path:
src:resources:/home/seanc/.m2/repository/org/clojure/clojure/1.10.3/clojure-1.10.3.jar:/home/seanc/.m2/repository/org/clojure/core.specs.alpha/0.2.56/core.specs.alpha-0.2.56.jar:/home/seanc/.m2/repository/org/clojure/spec.alpha/0.2.194/spec.alpha-0.2.194.jar