开发者社区 > 云原生 > 微服务 > 正文

在Nacos中其中GraalVM中以下实现但没有生成可执行文件,还是生成的.jar包,如何解决?

在Nacos中其中GraalVM中springboot3.0+graalvm-jdk-17
执行命令:mvn -Pnative spring-boot:run 和 mvn -Pnative clean native:compile都成功了,但是最终没有生成可执行文件,还是生成的.jar包,如何解决?

展开
收起
花开富贵111 2024-01-22 20:48:18 61 0
2 条回答
写回答
取消 提交回答
  • 参考链接:
    https://wangliang1024.cn/blog/#/native-image/native-image-windows?id=_23%e3%80%81%e5%9f%ba%e4%ba%8e-springboot3%ef%bc%9a 。此回答整理来自钉群“Nacos社区群2(已满,欢迎加4群:12810027056)”

    2024-01-23 17:15:38
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    如果在Nacos中使用GraalVM构建Spring Boot应用时,遇到了无法生成可执行文件而是生成了.jar包的问题,可以尝试以下方法进行解决:

    1. 确保在执行mvn命令时,选择了正确的构建参数。根据问题描述,您已经使用了-Pnative参数,这是正确的。
    2. 检查您的Maven配置文件(pom.xml),确保其中包含了GraalVM相关的依赖和插件。例如:




    org.graalvm.nativeimage
    graal-native-image-runtime
    17.0.0.Final





    org.graalvm.nativeimage
    native-maven-plugin
    1.6

    ${project.build.finalName}
    ${project.build.directory}/native-image

    ${basedir}/target/classes




    native-image
    package

    native-image






    CopyCopy

    1. 执行mvn clean package命令,这将使用GraalVM生成可执行文件。如果仍然只生成了.jar包,请检查您的命令行输出,看是否有报错信息。如果有报错信息,请根据报错信息进行排查。
    2024-01-22 21:02:52
    赞同 展开评论 打赏
问答分类:
问答地址:

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载