build-native-image-gradle

Par oracle · graal

Créez des images natives GraalVM à l'aide de Gradle Native Build Tools. Utilisez cette skill pour créer des applications Java avec Gradle, configurer les paramètres native-image dans build.gradle, ou résoudre des problèmes de build ou d'exécution.

npx skills add https://github.com/oracle/graal --skill build-native-image-gradle

Construction Native Image avec Gradle

Prérequis

  • Définir JAVA_HOME sur une installation GraalVM JDK pour que Gradle Native Build Tools puisse trouver native-image.
  • Ne pas exiger GRAALVM_HOME dans 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-library ou java avec org.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

Skills similaires