3

sbtとxsbt-web-pluginを介してscalatraフレームワークを使用してwebappを作成しています。

すべてのリソース(テンプレート、css、js)を1つのjarにパッケージ化したい。

sbt-assemblyプラグインを使用したsbtでは、assemblyコマンドはプロジェクトのすべての依存関係を含む単一のjarを作成します。

$ java -jar myproject.jar

ブラウザで開きます

リソースを読み込めませんでした:[/ WEB-INF / views / index.scaml]; [null]以内ですか?

jarを解凍して、が含まれていないことを確認しましたsrc/main/webapp/*

src/main/webapp/*実行可能jarをインクルードおよびビルドするためにsbtを構成するにはどうすればよいですか?

4

1 に答える 1

4

リソースは、resourcesフォルダーの下に配置することを意図しています。そのようなフォルダーは 2 つあります。

  • src/main/resources実行時に利用可能なリソース
  • src/test/resourcesテスト中にのみ利用可能なリソース用

package-warまたはを実行すると、sbt はそれらを自動的にパッケージ化しますtest。プロジェクトは、sbt にリソースを含めるためのアセンブリ プラグインを持っている必要はありません。

あなたの場合、WEB-INFディレクトリを に配置する必要がありますsrc/main/resources/WEB-INF/

于 2012-08-12T15:45:18.393 に答える