Vaadin与Apache NetBeans 12运行QuickStart项目遇主类选择问题求助
NetBeans 12.0运行Vaadin QuickStart项目无主类可选的解决办法
问题本质
NetBeans 12.0属于Apache旗下的新版本,官方Vaadin插件仅支持到NetBeans 8.2,后续版本无官方插件维护。而Vaadin 10+的QuickStart项目(尤其是Spring Boot或Servlet 3.1+版本),启动逻辑由构建工具(Maven/Gradle)的插件处理,本身无需手动指定主类。
具体解决步骤
- 用Maven命令直接启动:
在NetBeans的项目面板右键点击你的Vaadin项目,选择「运行Maven」,输入对应启动命令:- Spring Boot类型的Vaadin项目,输入
spring-boot:run - 传统Servlet项目,输入
jetty:run或tomcat7:run(根据pom.xml里配置的容器插件而定)
- Spring Boot类型的Vaadin项目,输入
- 确认项目构建配置:
打开项目的pom.xml,检查是否包含对应的运行插件:- Spring Boot项目应有
spring-boot-maven-plugin - 传统Servlet项目应有Jetty或Tomcat的Maven插件
若缺失,需补充对应插件配置,否则Maven命令无法正常启动项目。
- Spring Boot项目应有
- 社区插件替代(可选):
可尝试安装社区维护的Vaadin适配插件用于NetBeans 12+,但更推荐直接用Maven命令启动,避免插件兼容性问题。
补充说明
Vaadin 14及以上的QuickStart项目默认采用Spring Boot架构,启动逻辑被Spring Boot自动封装,没有显式的main类可供选择是正常现象,无需额外创建主类。
内容的提问来源于stack exchange,提问作者Rafa
相关产品推荐
相关产品推荐

