使用graalvm和quarkus打包本机映像出现错误

时间:2019-03-14 07:30:37

标签: quarkus

亲爱的, 我遵循quarkus的native image build tutorial创建本机graalvm,但出现以下错误:

Error: No main manifest attribute, in /home/docker/workspace/quarkus/quarkus-getting-started/target/quarkus-getting-started-1.0-SNAPSHOT-runner.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.056 s
[INFO] Finished at: 2019-03-14T11:26:12+04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:0.11.0:native-image (default) on project quarkus-getting-started: Failed to generate a native image: Failed to build native image: Image generation failed -> [Help 1]

我的环境: 作业系统:CentOS 7 夸克:0.11.0 Java:打开JDK 1.8.0_181 GraalVM:1.0.0-rc13

使用quarkus,您的应用程序中没有主要方法,但是如何使用graal本机图像使其工作?

1 个答案:

答案 0 :(得分:1)

代码137对我来说意味着我没有足够的内存来存放我的Docker映像。

尝试增加docker偏好设置中的内存。我确定将其设置为10G,因为有时我的构建失败或永久使用。

为什么不使用最新的Quarkus版本1.4.2.Final,它带有自己的Docker映像。

您可以使用以下属性进一步配置内存消耗和GraalVM映像。

 <quarkus.native.builder-image>quay.io/quarkus/ubi-quarkus-native-image:20.0.0-java11</quarkus.native.builder-image>-->
 <quarkus.native.native-image-xmx>8192m</quarkus.native.native-image-xmx>

第一个可以帮助您使用另一个默认的GraalVM映像。 第二个可以帮助您缩短构建时间。请注意,它必须小于您在docker守护进程中设置的内存。