Vaadin 10 и springboot - Как упаковать баночку? - PullRequest
0 голосов
/ 09 октября 2018

Вопрос прост, но последние 2 дня я потратил на развертывание своего приложения.И пока это не так.

У меня есть один файл css для моего стиля, и когда я выполняю jar, css не найден (404) или jar не будет упакован.

Как указано здесь: Структура jar-файла Spring Boot"Не используйте папку src / main / webapp, если ваше приложение будет упаковано как jar" и "Вы должны поместить статические ресурсы в src / main/ resources вместо. "

поэтому поместите css здесь: src / main / resources / styles.css

В документации Vaadin (которая очень полезна для упаковки ...) я импортируюCSS, как это:

@StyleSheet("styles.css")

Источник: https://vaadin.com/docs/v11/flow/importing-dependencies/tutorial-include-css.html

Затем я упаковываю свой проект:

 mvn clean package -Pproduction

Я получаю эту ошибку:

[ERROR] Failed to execute goal com.vaadin:vaadin-maven-plugin:11.0.0:package-for-production (default) on project importparcoursup: Execution default of goal com.vaadin:vaadin-maven-plugin:11.0.0:package-for-production failed: An import that ends with 'styles.css' cannot be resolved: the corresponding file 'C:\Workspace\lasteclipeandjava10\parcoursup\target\frontend\styles.css' was not found.
[ERROR] Double check the corresponding import and verify the following:
[ERROR] * the import string is correct
[ERROR] * the file imported is either present in 'frontend://' directory of the project or in one of the project WebJar dependencies or in one of the regular jar dependencies
[ERROR] * if the file is present in one of the regular jar dependencies, it should be located in `META-INF/resources/frontend` directory in the jar

Может ли кто-нибудь привести простой пример приложения «springboot + Vaadin10», упакованного в виде jar-файла со статическими ресурсами внутри?

Я пробовал так много конфигураций (поместите css в META-INF, включая ресурсы webappв процессе сборки maven ...) но через 2 дня я все еще не могу развернуть свое приложение на сервере!

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Это может быть полезно, хотя я все еще пропускаю пример:

Vaadin 10 вносит некоторые изменения в способ загрузки статических ресурсов, таких как шаблоны приложений, пользовательские стили и любые дополнительные файлы JavaScript.,Суть в том, что такие файлы должны быть помещены в src / main / webapp / frontend / при сборке .war-файла и src / main / resources / META-INF / resources / frontend / при сборке .jar-файла.

Ссылка на документацию Ваадина: Ваадин 10 и статические ресурсы

0 голосов
/ 10 октября 2018

наконец, решение

css должно быть здесь:

src/main/resources/META-INF/resources/frontend/styles.css

, затем объявлено как:

@StyleSheet("frontend://styles.css")
...