2012-01-16 52 views
4

我想要一个将运行jetty和Compojure Web应用程序的自我可执行的应用程序。将部署应用程序的用户应该能够手动修改css文件和一些配置文件,因此打包为WAR不是我的解决方案。从Compojure服务静态文件

我的想法是在一个目录和一个webdata/static/css目录下有一个可自行执行的JAR。

但是使用以下路线时,在CSS目录中的文件,不会投放:

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

问题是什么?

+0

是否从REPL工作? – Ankur 2012-01-17 04:02:51

+0

不,它没有。 – z1naOK9nu8iY5A 2012-01-17 09:32:51

回答

2

好吧,我发现错误,路径没有指定正确。此代码的工作:

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

项目的树结构则是这样的:

standalone-jar.jar 
webdata 
    |_public 
     |_css