From 27d6d91a8becc8857d1b4a9f04da9bac520b774a Mon Sep 17 00:00:00 2001 From: Guillaume Nodet Date: Tue, 17 Jan 2023 17:53:41 +0100 Subject: [PATCH] Add missing graalvm native resources for terminal providers --- .../jline-terminal-jansi/native-image.properties | 1 + .../jline-terminal-jansi/reflection-config.json | 11 +++++++++++ .../jline-terminal-jansi/resource-config.json | 5 +++++ .../jline-terminal-jansi/native-image.properties | 1 + .../jline-terminal-jansi/reflection-config.json | 11 +++++++++++ .../jline-terminal-jansi/resource-config.json | 5 +++++ 6 files changed, 34 insertions(+) create mode 100644 terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/native-image.properties create mode 100644 terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/reflection-config.json create mode 100644 terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/resource-config.json create mode 100644 terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/native-image.properties create mode 100644 terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/reflection-config.json create mode 100644 terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/resource-config.json diff --git a/terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/native-image.properties b/terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/native-image.properties new file mode 100644 index 000000000..1a4e8e5a5 --- /dev/null +++ b/terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/native-image.properties @@ -0,0 +1 @@ +Args = -H:ResourceConfigurationResources=${.}/resource-config.json -H:ReflectionConfigurationResources=${.}/reflection-config.json diff --git a/terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/reflection-config.json b/terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/reflection-config.json new file mode 100644 index 000000000..d35653ac2 --- /dev/null +++ b/terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/reflection-config.json @@ -0,0 +1,11 @@ +[ + { + "name" : "org.jline.terminal.impl.jansi.JansiTerminalProvider", + "allDeclaredConstructors" : true, + "allPublicConstructors" : true, + "allDeclaredMethods" : false, + "allPublicMethods" : false, + "allDeclaredFields" : false, + "allPublicFields" : false + } +] \ No newline at end of file diff --git a/terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/resource-config.json b/terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/resource-config.json new file mode 100644 index 000000000..f187ea298 --- /dev/null +++ b/terminal-jansi/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/resource-config.json @@ -0,0 +1,5 @@ +{ + "resources": [ + {"pattern": "META-INF/services/org/jline/terminal/provider/.*"} + ] +} \ No newline at end of file diff --git a/terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/native-image.properties b/terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/native-image.properties new file mode 100644 index 000000000..1a4e8e5a5 --- /dev/null +++ b/terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/native-image.properties @@ -0,0 +1 @@ +Args = -H:ResourceConfigurationResources=${.}/resource-config.json -H:ReflectionConfigurationResources=${.}/reflection-config.json diff --git a/terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/reflection-config.json b/terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/reflection-config.json new file mode 100644 index 000000000..8e5313dad --- /dev/null +++ b/terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/reflection-config.json @@ -0,0 +1,11 @@ +[ + { + "name" : "org.jline.terminal.impl.jna.JnaTerminalProvider", + "allDeclaredConstructors" : true, + "allPublicConstructors" : true, + "allDeclaredMethods" : false, + "allPublicMethods" : false, + "allDeclaredFields" : false, + "allPublicFields" : false + } +] \ No newline at end of file diff --git a/terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/resource-config.json b/terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/resource-config.json new file mode 100644 index 000000000..f187ea298 --- /dev/null +++ b/terminal-jna/src/main/resources/META-INF/native-image/org.jline/jline-terminal-jansi/resource-config.json @@ -0,0 +1,5 @@ +{ + "resources": [ + {"pattern": "META-INF/services/org/jline/terminal/provider/.*"} + ] +} \ No newline at end of file