Application build is successful but getting error: 'no main manifest attribute, in app.jar' while running the image

Application build is successful but getting error: 'no main manifest attribute, in app.jar' while running the image

我正在尝试在 docker 上部署我的 spring 启动应用程序。我创建了一个 docker 文件如下。

FROM registry.gitlab.com/client/micro/micro-services/baseimage/database-baseimage/tmo-main:database-baseimage-1.0.1f28a87b

ADD  ./target/*.jar app.jar
ENV TZ=America/Los_Angeles
ENTRYPOINT ["java","-XX:+UnlockExperimentalVMOptions","-XX:+UseContainerSupport","-XX:MaxRAMFraction=1","-XX:+UseG1GC","-jar","app.jar"]
EXPOSE 8080

docker 文件构建正常,但是当我 运行 图像时它抛出以下错误:

OpenJDK 64-Bit Server VM warning: Option MaxRAMFraction was deprecated in version 10.0 and will likely be removed in a future release.
no main manifest attribute, in app.jar

请注意我的应用程序 运行s 在 JDK 11 上,maven 构建并且已经添加了对 spring-boot-maven-plugin 的依赖。我在互联网上找不到适合此查询的解决方案。因此请求此错误的原因和解决方案。

通过在 spring-boot-maven-plugin.

中将执行目标设置为 'repackage' 解决了这个问题。
<plugin> 
 <groupId>org.springframework.boot</groupId> 
 <artifactId>spring-boot-maven-plugin</artifactId> 
 <executions> 
  <execution> 
   <goals> 
    <goal>repackage</goal> 
   </goals> 
  </execution> 
 </executions> 
</plugin>