4

jetty と Compojure webapp を実行する自己実行可能なアプリを作成しようとしています。アプリを展開するユーザーは、css ファイルと一部の構成ファイルを手動で変更できる必要があるため、WAR としてパッケージ化することは私にとって解決策ではありません。

私の考えは、自己実行可能な JAR を 1 つのディレクトリに配置し、その下に 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 に答える