![](/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.