Использование WebJars с Maven — на Intellij и/или Eclipse

Я очень старался, но не могу понять, как позволить Maven обрабатывать WebJars, чтобы я мог:

  • использовать библиотеки JavaScript при программировании
  • включить необходимые файлы при упаковке и развертывании

Добавление зависимостей к pom.xml позволяет Maven загружать файлы - пока все хорошо. Но Maven не копирует содержимое в каталог сборки, чтобы результирующий путь и файловая структура содержали зависимости.

Мой проект можно найти здесь: https://github.com/anthraxn8b/m3

Я новичок почти во всем, что использую.


person eventhorizon    schedule 03.06.2015    source источник


Ответы (2)


Файлы JAR копируются в папку WEB-INF/lib при упаковке файла WAR. Этого достаточно, вы можете просто получить доступ к ресурсам (например, AngularJS с путем /webjars/angularjs/2.0.0-alpha.22/angular2.js).

person dunni    schedule 03.06.2015
comment
СПАСИБО! Вот что происходит, когда я строю войну. Хорошо. Но как мне запустить его со встроенным сервером (например, tomcat)? Взорванная война, созданная и используемая в качестве артефакта в IntelliJ, не содержит файлов... - person eventhorizon; 03.06.2015
comment
Пока файлы JAR находятся в пути к классам, при запуске приложения все в порядке. - person dunni; 03.06.2015
comment
Я только что импортировал ваш проект в IntelliJ, и JAR-файлы включены, когда я создаю взорванную войну. Значит, в конфигурации вашего проекта что-то не так, если этого не происходит в вашей среде. - person dunni; 03.06.2015

Также вам необходимо настроить ресурсы в конфигурации аннотации spring mvc xml/java.

Я не помню эквивалента, но в конфигурации аннотаций java это выглядит следующим образом:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    if (!registry.hasMappingForPattern("/resources/webjars/**")) {
        registry.addResourceHandler("/resources/webjars/**").addResourceLocations("/webjars/");
    }
}
person user1988582    schedule 28.06.2015