This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-05-25
Channels
- # announcements (1)
- # beginners (6)
- # calva (23)
- # cider (43)
- # clj-kondo (2)
- # cljdoc (22)
- # cljsrn (4)
- # clojure (35)
- # clojure-dev (1)
- # clojure-france (1)
- # clojure-italy (16)
- # clojure-uk (10)
- # clojurescript (1)
- # data-science (1)
- # emacs (6)
- # fulcro (5)
- # graalvm (4)
- # jobs-discuss (28)
- # off-topic (29)
- # pedestal (11)
- # planck (31)
- # prelude (2)
- # reitit (2)
- # vim (1)
un giorno capiro' come funzionano le resources in Clojure/java
questa funzione va benissimo in dev
(defn graphs
[]
(filter
#(.isFile %)
(file-seq
(io/file
(io/resource "graphs")))))
ma nel'uberjar sbrocca
user=> (io/file (io/resource "graphs"))
Execution error (IllegalArgumentException) at user/eval15 (REPL:1).
Not a file: jar:file:/Users/acrotti/src/topology-viewer/target/topology-viewer.jar!/graphs
eppure se guardo nel jar c'e' graphs
con dentro i files che mi servono
uhm (io/file "resources/graphs")
funziona invece il vigliacco
ah no come non detto funziona solo perche' sono nella directory del progetto, non funzionerebbe dal jar da solo
vabbeh li tiro fuori da resources direttamente per adesso, ma mi piacerebbe capire che caspita
@andrea.crotti stai usando lein?
Se sì, hai aggiunto :resource-paths
al project.clj?
ah si ho messo "resources" ma adesso che mi ci fai pensare magari devo mettere "resources/graphs"
non dovrei riuscire comunque ad accedere a "resources/graphs" se e' una subdirectory?
Sì, mi viene da dire di sì
eh boh non va, forse non gli piace che provo a fare io/file
sulla resource
ma per fare file-seq
mi serve, vabbeh nel frattempo ho spostato in cljc/, sono solo un po' di edns files e non e' neanche una cosa definitiva visto che dovrei caricarli da S3 poi