clojure – 提供Compojure的静态文件

我正在尝试使用可运行jetty和Compojure webapp的自我可执行应用程序.部署应用程序的用户应该能够手动修改css文件和一些配置文件,因此打包为WAR不是我的解决方案.

我的想法是在一个目录中有一个可自执行的JAR,在它下面有一个webdata / static / css目录.

但是,使用以下路由时,不会提供css目录中的文件:

(route/files "/static" {:root (str (System/getProperty "user.dir") "/webdata")})

问题是什么?

最佳答案 好的我发现错误,路径没有正确指定.此代码有效:

(route/files "/" {:root (str (System/getProperty "user.dir") "/webdata/public")})

项目的树结构如下:

standalone-jar.jar
webdata
    |_public
      |_css
点赞