# 《Spring核心技术》第41章:Maven构建Native Image

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码地址:https://github.com/binghe001/spring-annotation-book/tree/master/spring-annotation-chapter-41 (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

大家好,我是冰河~~


  • 本章难度:★★★☆☆

  • 本章重点:掌握使用Maven构建Native Image的环境搭建过程,掌握将Java代码通过Native Image构建成可执行的二进制文件的方式与过程。


本章目录如下所示:

  • 学习指引
  • 搭建项目环境
  • 使用GraalVM SDK构建
    • 配置pom.xml文件
    • 编译项目
    • 测试可执行文件
  • 使用GraalVM BuildTools构建
    • 配置pom.xml文件
    • 编译项目
    • 测试可执行文件
  • 总结
  • VIP服务

# 一、学习指引

如何通过Maven直接将Java代码构建成二进制文件?

在上一篇文章中,实现了通过手动的方式将Java代码构建成二进制日志,其中大部分内容都在安装GraalVM环境和C++编译环境。本章,就一起实现通过Maven直接将Java代码构建成二进制文件。

# 二、搭建项目环境

完成Maven项目的搭建与开发~~

本节,完成Maven测试项目的搭建与开发,项目开发比较简单,就是新建spring-annotation-chapter-41工程,并新增SpringNativeTest类。

SpringNativeTest类源码详见:spring-annotation-chapter-41工程下的io.binghe.spring.annotation.chapter41.SpringNativeTest。

public class SpringNativeTest {
    public static void main(String[] args) {
        System.out.println("Hello Spring6");
    }
}
1
2
3
4
5

接下来,就以SpringNativeTest类为例,使用Maven直接构建二进制执行文件。

# 三、使用GraalVM SDK构建

使用GraalVM SDK直接构建二进制文件~~

GraalVM基于Maven提供了SDK,可以通过GraalVM SDK直接将Java代码构建成可执行的二进制文件,实现起来也比较简单,就是在Maven项目的pom.xml文件中进行简单的配置。

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码