6

サンプルプロジェクトでは、

https://github.com/technomancy/leiningen/blob/master/sample.project.clj

online 217には、非コード ファイルを含めるためのディレクティブがあります。

:resource-paths ["src/main/resource"] ; non-code files included in classpath/jar

プロジェクトにresourcesフォルダーがあり、project.clj にこの行があります

:resource-paths ["resources"] ; non-code files included in classpath/jar

ただし、ファイルlein jarを生成するために実行すると、フォルダー.jarがパッケージ化されません。resources

私が見逃しているものはありますか?

4

1 に答える 1

6

実際、パッケージ化されました。私はちょうど正しい場所を見ていませんでした:

from: Clojure アプリケーションのリソース

Leiningen は、maven からリソースの規則を借用しており、フォルダー レイアウトがわずかに異なります。この規則では、リソース フォルダーをコンパイル時のクラスパス ルートとして使用する必要があると規定されています。つまり、リソース フォルダー内のすべてのファイルを jar 内のルート ロケーションに配置することは leiningen が正しいということです。

リソース ディレクトリは jar 自体で作成されると思いましたが、リソース ディレクトリlein jar内のすべてのファイルを jar のルートにコピーしました。

于 2012-10-16T00:10:52.540 に答える