JEP 284:新的 HotSpot 构建系统
概括
使用 build-infra 框架重写 HotSpot 构建系统。
目标
该项目的目标是用一种新的、更加简化的、基于构建基础架构的构建系统替换当前的构建系统。进一步来说:
- 利用构建基础架构中的功能来最大限度地减少代码重复。
- 简化HotSpot构建系统,提供更可维护的代码库,降低未来改进的门槛。
非目标
我们预计此更改不会带来具体的性能改进,因为当前的 HotSpot 构建系统为了获得良好的性能而进行了大量调整。
动机
当前的 HotSpot 构建系统包含大量重复代码和冗余功能,整体构建基础架构可以更好地处理这些代码和冗余功能。即使对于经验丰富的开发人员来说,信息的结构和流程也很难理解。这导致人们不愿修复问题并向构建系统添加新功能。
缺乏与构建基础设施的完全集成也阻碍了整个构建过程的进一步改进,这可能会在整个 JDK 构建过程中实现更多的性能提升。