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? Это предотвратит такие проблемы.

Другие вопросы по тегам