我正在尝试使用可运行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