Overview of Native Build Tools components
masterNative Build Tools is a composite Gradle workspace that provides plugins and shared libraries for GraalVM Native Image integration. The repository is organized into several key functional areas:
- Gradle product plugin (
native-gradle-plugin/): Provides the Gradle plugin API, DSL, tasks, and command-line providers. - Maven product plugin (
native-maven-plugin/): Provides Maven mojos, plugin descriptor generation, and configuration objects. - Shared libraries (
common/utils/,common/graalvm-reachability-metadata/,common/junit-platform-native/): Contains build-tool-neutral utilities for Native Image, metadata lookup, resource analysis, and JUnit native runtime support. - Verification artifacts (
samples/,test-support/,reproducers/): Includes realistic projects and reusable test artifacts to verify plugin behavior. - Build infrastructure (
build-logic/,gradle/,config/): Manages repository conventions, publication, and validation. - CI workflows (
.github/workflows/): Handles pull request gates, documentation deployment, and snapshot deployment.