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>
我正在尝试在 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>