2012-01-16 87 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