Construction Native Image avec Gradle
Prérequis
- Définir
JAVA_HOMEsur une installation GraalVM JDK pour que Gradle Native Build Tools puisse trouvernative-image. - Ne pas exiger
GRAALVM_HOMEdans le cas normal. Ne le mentionner que si l'utilisateur en dépend déjà ou si son environnement nécessite un remplacement explicite. - Appliquer le plugin
application,java-libraryoujavaavecorg.graalvm.buildtools.native.
Configuration du plugin
DSL Groovy :
plugins {
id 'application'
id 'org.graalvm.buildtools.native' version '0.11.1'
}
DSL Kotlin :
plugins {
application
id("org.graalvm.buildtools.native") version "0.11.1"
}
Construction et exécution
./gradlew nativeCompile # Construction dans build/native/nativeCompile/
./gradlew nativeRun # Construction et exécution de l'exécutable natif
./gradlew nativeTest # Construction et exécution des tests JUnit en tant qu'image native
Échecs de construction ou d'exécution
Si la construction échoue avec des erreurs d'initialisation de classe, d'édition de liens, de mémoire, ou si le binaire se comporte incorrectement à l'exécution, voir references/native-image-build-gradle-options.md.
Test natif
Si nativeTest échoue ou si vous avez besoin de configurer les tests JUnit natifs ou des suites de test personnalisées, voir references/testing.md.
Métadonnées d'accessibilité manquantes
Si une erreur de construction ou d'exécution signale des enregistrements de réflexion, ressource, sérialisation ou JNI manquants, voir references/reachability-metadata.md.
Fichiers de référence
| Sujet | Fichier |
|---|---|
| Options DSL et arguments de construction | references/native-image-build-gradle-options.md |
| Métadonnées d'accessibilité manquantes | references/reachability-metadata.md |
| Test natif | references/testing.md |