es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo incluir un recurso en una imagen nativa de Micronaut GraalVM con la construcción de gradle buildNativeLambda.

Como se describe en esta guía, estoy utilizando el comando ./gradlew buildNativeLambda para generar un archivo zip que contiene la imagen nativa de GraalVM. Estoy enfrentando un problema descrito en este hilo, por lo que quiero incluir un recurso pasando -H:IncludeResources a mi comando de la siguiente manera:

./gradlew buildNativeLambda -H:IncludeResources="com/amazonaws/partitions/endpoints.json"

Desafortunadamente, está fallando con Unknown command-line option '-H'. ¿Cómo puedo pasar esto a la tarea de Gradle?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para pasar la opción -H:IncludeResources a la tarea de Gradle, necesitas agregarla como una propiedad graalVmOptions en el bloque nativeImage del archivo build.gradle.

    Por ejemplo:

    nativeImage {
        graalVmOptions "-H:IncludeResources=com/amazonaws/partitions/endpoints.json"
    }
    

    Al agregar esta propiedad, la opción -H:IncludeResources se pasará al comando native-image de GraalVM cuando ejecutes ./gradlew buildNativeLambda. Esto debería resolver el problema del Unknown command-line option '-H'.

Comments are closed.