Important Notice - Forums is archived
To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.
Как скомпилировать widgetset в Intelij IDEA + Spring Boot + Gradle
Здравствуйте!
Помогите, пожалуйста, разобраться.
Я создал Spring Boot проект, смог подключить к нему Vaadin и запустить, всё работает. Но когда я хочу использовать Chart для отрисовки графика выводится ошибка, что нужно скомпилировать widgetset. Я пробовал скомпилировать его по инструкции в maven проекте через плагин, всё работало. В gradle проект я тоже подключил плагин
plugins { id "fi.jasoft.plugin.vaadin" version "0.9.8" }
Там есть task vaadinCompileWidgetset. После его выполнения в папке VAADIN появляются файлы js и т.д., но при запуске проекта всё та же ошибка, просит скомпилировать widgetset. Что я делаю не так и есть ли инструкиця по работе с аддонами под gradle? Спасибо.
В спринг буте это делается указанием вашего кастомного виджетсета. Если у вас Servlet 3 то делается это спринговой конфигурацией.
@Configuration
@EnableConfigurationProperties(VaadinServletConfigurationProperties.class)
@Import(VaadinServletConfiguration.class)
public class MyVaadinServletConfiguration extends VaadinServletConfiguration {
@Bean
@Override
public ServletRegistrationBean vaadinServletRegistration() {
return createServletRegistrationBean();
}
@Override
protected void addInitParameters(ServletRegistrationBean servletRegistrationBean) {
super.addInitParameters(servletRegistrationBean);
addInitParameter(servletRegistrationBean, "widgetset", "<Имя вашего виджетсета>");
addInitParameter(servletRegistrationBean, "productionMode", "false");
}
private void addInitParameter(ServletRegistrationBean servletRegistrationBean, String paramName,
String propertyValue) {
if (propertyValue != null) {
getLogger().info("Set servlet init parameter [{}] = [{}]", paramName, propertyValue);
servletRegistrationBean.addInitParameter(paramName, propertyValue);
}
}
}