Vaadin + SpringBoot = 没有主清单属性,在文件.war中
Vaadin + SpringBoot = 没有主清单属性,在文件.war中
我在 Vaadin 14 LTS 中有一个 webapp。当我在 INTELLIJ 中运行 webapp 时(在开发模式下),它正常运行,但当我使用“mvn clean package -Pproduction”在生产模式下编译并使用“java -jar smcweb.war”运行时,我收到“no main manifest attribute, in smcweb.war”的错误消息。
我使用 SpringBoot 创建了几个API,并且我可以使用“java -jar ...”正常运行它们。
有趣的事情是:我使用了 apexcharts 图表库。当我用“spring-boot:run”从 INTELLIJ 执行 webapp 时,在控制台上会显示:
[INFO] --- spring-boot-maven-plugin:2.5.4:run (default-cli) @ smcweb --- [INFO] Attaching agents: [] Listening for transport dt_socket at address: 5230 _ _ __ _ _ __ ___ __ __ ___ | |__ __ _ _ __ | |_ ___ / _` || '_ \ / _ \\ \/ / / __|| '_ \ / _` || '__|| __|/ __| | (_| || |_) || __/ > < | (__ | | | || (_| || | | |_ \__ \ \__,_|| .__/ \___|/_/\_\ \___||_| |_| \__,_||_| \__||___/ |_|
而不是典型的 Spring Boot 控制台输出:
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.5.4)
以下是 POM.xml 文件
PD:POM.XML 中可能留下了 PAYARA MICRO 的一些残留物。以前我们使用 PAYARA MICRO 进行了部署。
提前感谢!
我已经尝试过一些 MAVEN 的解决方案,例如这个。但所有这些都没有成功。
admin 更改状态以发布 2023年5月21日
如果你的目标是使用java -jar构建一个自包含的系统,那么web应用程序归档(war)就不是你的应用程序的正确格式。你应该考虑使用jar和合适的 spring boot配置 来处理它。
此外,apex chart附加程序提供了一个banner.txt,这样做是不必要的,因此你得到了上面提到的徽标,而不是你自己的/ spring boot默认的。