我正在尝试使用可运行jetty和Compojure webapp的自我执行应用程序。部署应用程序的用户应该能够手动修改css文件和一些配置文件,因此打包为WAR不适合我。
我的想法是在一个目录中有一个自执行JAR,在它下面有一个webdata / static / css目录。
但是,使用以下路由时,不会提供css目录中的文件:
(route/files "/static" {:root (str (System/getProperty "user.dir") "/webdata")})
有什么问题?
答案 0 :(得分:2)
好的我发现了错误,路径没有正确指定。此代码有效:
(route/files "/" {:root (str (System/getProperty "user.dir") "/webdata/public")})
项目的树结构如下:
standalone-jar.jar
webdata
|_public
|_css