Maven Webjars - bootstrap-datepicker делает загрузчик невидимым
Я пытался использовать Bootstrap и Bootstrap-Datepicker в моем проекте SpringMVC: GitHub repo
Я пытаюсь включить Bootstrap и Bootstrap-Datepicker через WebJars, например так:
<!-- WebJars -->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>webjars-locator</artifactId>
<version>0.1</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap-datepicker</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>1.10.2</version>
</dependency>
Когда я комментирую зависимость bootstrap-datepicker в pom.xml, браузер выдает ошибки в консоли следующим образом:
GET http://localhost:8080/finager/webjars/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js 404 (Not Found)
Это работает, как ожидалось. Когда я оставляю раздел boostrap-datepicker незакомментированным, браузер начинает видеть файлы bootstrap-datepicker, как и ожидалось. К сожалению, консоль браузера начинает выдавать похожие сообщения о том, что теперь файлы Bootstrap не видны! Кажется, что boostrap-datepicker каким-то образом переопределяет Bootstrap.
Я пытался изменить порядок включений и все тот же эффект. Все мои файлы.jsp (включая CSS и JS) кажутся действительными, потому что Bootstrap виден, когда Maven не пытается включить средство выбора даты. Есть ли простой способ проверить, что видно в моей папке webjars после компиляции?
Я очень смущен. Я не мог найти какую-либо полезную информацию в Интернете. Я потратил на это целый день, поэтому любая помощь будет очень признательна. Заранее спасибо!
1 ответ
Как всегда, решение пришло мне в голову сразу после публикации вопроса. Похоже, что Maven обнаружил, что bootstrap-datepicker зависел от начальной загрузки. Я полагаю, что в результате он включил Bootstrap в другой версии - это объясняет все.
Тем не менее, это решение:
<!-- WebJars -->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>webjars-locator</artifactId>
<version>0.1</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap-datepicker</artifactId>
<version>1.3.0</version>
<exclusions>
<exclusion>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.1.0</version>
</dependency>
Кто-нибудь знает простое решение для просмотра структуры каталогов / webjars после компиляции Maven? Это предотвратит такие проблемы.