Vaadin + SpringBoot = 没有主清单属性,在文件.war中

13 浏览
0 Comments

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日
0
0 Comments

如果你的目标是使用java -jar构建一个自包含的系统,那么web应用程序归档(war)就不是你的应用程序的正确格式。你应该考虑使用jar和合适的 spring boot配置 来处理它。

此外,apex chart附加程序提供了一个banner.txt,这样做是不必要的,因此你得到了上面提到的徽标,而不是你自己的/ spring boot默认的。

0