Solon v3.7.1

Solon AOT 开发

</> markdown

完整的 Solon Native 编译会经过三个阶段(就是三次自动编译):

阶段描述编译参考JDK 支持
1Java 编译mvn clean -DskipTests=true packagejdk8+
2Solon AOT 编译mvn clean -DskipTests=true -P aot packagejdk8+
mvn clean -DskipTests=true -P native packagegraalvm jdk17+
3Solon Native 编译mvn clean -DskipTests=true -P native native:compilegraalvm jdk17+

Solon Native 编译:

  • 依托于 GraalVM Native

Solon AOT 编译阶段作用:

  • 生成 solon 代理类代码文件
  • 生成 solon 类索引文件(项目类很多时,可以加速启动)
  • 生成 graalvm 相关各种索引文件

-P aot 配置块,是在(v3.7.2 后)native 配置基础上移除 graalvm.buildtools 形成的,支持 “任意” jdk 版本


v3.7.2 后,Solon AOT 可以独立使用(且支持 jdk8+)。单独使用时最大的作用是:

  • 生成 solon 代理类代码文件
  • 和,生成 solon 类索引文件

如何编译?看左侧目录