これまではJSライブラリなど手動でダウンロードしてきていた。
微妙にカスタムすることもあるが基本はそのまま使うわけでパッケージ管理の省力化のためにWebJarsを使うことにしてみる。
環境
- Java 1.8.0_51
- Dropwizard 0.8.2
- dropwizard-webjars-bundle いくつか実装があるが今回はこちら
build.gradleへはDropwizard関連以外に次の内容を記述。
build.gradle
compile "io.dropwizard-bundles:dropwizard-webjars-bundle:0.8.1"
compile 'org.webjars:jquery:2.1.4'
サンプルプロジェクトは見かけ中身空っぽのWebページでスクリプトを読み込む記述をしたもの。
しかしこの内容ではjQueryの読み込みが404になる。
index.html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script src="/webjars/jquery/2.1.4/jquery.min.js"></script>
</body>
</html>
しばらく試行錯誤したところ次の記述で無事jQueryの読み込みができた。
なんのことはない。使用しているdropwizard-webjars-bundleのページに記述されているように記述するだけだった。
index.html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script src="/webjars/jquery/jquery.min.js"></script>
</body>
</html>
bundleの実装次第のようだが、今回使用したライブラリだとJSライブラリのバージョン番号の階層を記述しなくてよいらしい。
WebJarsのサイトに記述されているアプローチではバージョン番号の階層も記述するので混乱してしまったのが今回の原因。