4

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

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

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

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

问题是什么?

4

1 回答 1

2

好的,我发现了错误,路径未正确指定。此代码有效:

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

那么项目的树形结构是这样的:

standalone-jar.jar
webdata
    |_public
      |_css
于 2012-01-17T15:01:58.907 回答