![](/img/trans.png)
[英]Java - No Main Manifest Attribute, in App.jar error even though MANIFEST.MF file is in /META-INF
[英]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
请注意,我的应用程序在 JDK 11、maven 构建上运行,并且已经添加了对 spring-boot-maven-plugin 的依赖项。 我在 inte.net 上找不到适合此查询的解决方案。 因此请求此错误的原因和解决方案。
通过在 spring-boot-maven-plugin 中将执行目标设置为“重新打包”解决了这个问题。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.