我正在尝试导出使用插件(自动完成插件)的 Vaadin 14 应用程序,导出的应用程序似乎错过了插件,但我无法理解导出时我做错了什么。从 Eclipse 内部启动它非常有效。
首先我试图用'mvn clean package -Pproduction'导出应用程序,但即使应用程序在java控制台中似乎没有错误,我也在浏览器控制台中获取它们(TypeError:i.register不是一个函数)。该应用程序似乎已加载,但似乎缺少插件和某些样式。
从 IDE 内部
然后我尝试以我在 pom 上找到的目标(干净的包 -Dvaadin.productionMode)启动它,但出现了另一个错误,这次是在控制台上
org.springframework.beans.factory.BeanCreationException:创建名为“org.test.MainView”的bean时出错:bean实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.test.MainView]:构造函数抛出异常;嵌套异常是 java.lang.IllegalStateException:在使用“@JsModule”注释声明的任何模板文件中找不到带有标签“vcf-autocomplete”的元素的定义。检查 WAR 文件中模板文件的可用性或提供方法 getTemplateContent() 的替代实现,该方法应返回表示模板文件内容的元素
虽然解释似乎很详细,但我不确定如何继续,因为我只是使用插件,错误文本似乎暗示插件缺少某些东西。
如果我使用clean package -Pproduction -Dvaadin.productionMode生成应用程序,我会得到与第一个相同的行为(控制台TypeError 中的错误:i.register is not a function)
将插件导出/编译到应用程序中我缺少什么?