You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2026/06/30 11:33:10 UTC

(shardingsphere) branch master updated: Bump GraalVM Native Build Tools to version `1.1.3` (#38964)

This is an automated email from the ASF dual-hosted git repository.

terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 4bd792cdbb2 Bump GraalVM Native Build Tools to version `1.1.3` (#38964)
4bd792cdbb2 is described below

commit 4bd792cdbb20e677d2ea872fae3de26f32f3c417
Author: Hengqian Ling <li...@outlook.com>
AuthorDate: Tue Jun 30 19:33:04 2026 +0800

    Bump GraalVM Native Build Tools to version `1.1.3` (#38964)
---
 .../graalvm-native-image/_index.cn.md              |   19 +-
 .../graalvm-native-image/_index.en.md              |   18 +-
 .../graalvm-native-image/development/_index.cn.md  |    7 +-
 .../graalvm-native-image/development/_index.en.md  |    7 +-
 .../transactions/6.0.0/reachability-metadata.json  |   48 -
 .../3.6.0/reachability-metadata.json               | 1100 --------------------
 .../3.25.8/reachability-metadata.json              |   16 -
 .../12.10.1.jre8/reachability-metadata.json        |    8 -
 .../config/1.2.1/reachability-metadata.json        |   10 -
 .../grpc-netty/1.65.1/reachability-metadata.json   |  162 ---
 .../4.1.121.Final/reachability-metadata.json       |   23 -
 .../vertx-core/4.5.1/reachability-metadata.json    |   28 -
 .../reachability-metadata.json                     |  234 -----
 .../reachability-metadata.json                     |  238 +++++
 .../slf4j-api/1.7.36/reachability-metadata.json    |   18 -
 .../spring-jcl/5.3.39/reachability-metadata.json   |   10 -
 .../2.0.1/reachability-metadata.json               |  301 +-----
 pom.xml                                            |    3 +-
 test/native/native-image-filter/extra-filter.json  |    1 +
 19 files changed, 275 insertions(+), 1976 deletions(-)

diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md
index a400cd83b61..df60c1a73b7 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md
@@ -50,7 +50,7 @@ java.beans.Introspector was unintentionally initialized at build time. To see wh
             <plugin>
                 <groupId>org.graalvm.buildtools</groupId>
                 <artifactId>native-maven-plugin</artifactId>
-                <version>0.11.5</version>
+                <version>1.1.3</version>
                 <extensions>true</extensions>
             </plugin>
         </plugins>
@@ -79,13 +79,14 @@ java.beans.Introspector was unintentionally initialized at build time. To see wh
             <plugin>
                 <groupId>org.graalvm.buildtools</groupId>
                 <artifactId>native-maven-plugin</artifactId>
-                <version>0.11.5</version>
+                <version>1.1.3</version>
                 <extensions>true</extensions>
                 <configuration>
                     <buildArgs>
                         <buildArg>-H:+UnlockExperimentalVMOptions</buildArg>
                         <buildArg>-H:+AddAllCharsets</buildArg>
                         <buildArg>-H:+IncludeAllLocales</buildArg>
+                        <buildArg>-H:+TreatAllTypeReachableConditionsAsTypeReached</buildArg>
                     </buildArgs>
                 </configuration>
                 <executions>
@@ -116,7 +117,7 @@ java.beans.Introspector was unintentionally initialized at build time. To see wh
 
 ```groovy
 plugins {
-   id 'org.graalvm.buildtools.native' version '0.11.5'
+   id 'org.graalvm.buildtools.native' version '1.1.3'
 }
 dependencies {
    implementation 'org.apache.shardingsphere:shardingsphere-infra-reachability-metadata:${shardingsphere.version}'
@@ -127,12 +128,12 @@ dependencies {
 
 ```groovy
 plugins {
-   id 'org.graalvm.buildtools.native' version '0.11.5'
+   id 'org.graalvm.buildtools.native' version '1.1.3'
 }
 dependencies {
    implementation 'org.apache.shardingsphere:shardingsphere-jdbc:${shardingsphere.version}'
    implementation 'org.apache.shardingsphere:shardingsphere-infra-reachability-metadata:${shardingsphere.version}'
-   implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '0.11.5', classifier: 'repository', ext: 'zip')
+   implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '1.1.3', classifier: 'repository', ext: 'zip')
 }
 graalvmNative {
    binaries {
@@ -296,7 +297,7 @@ Caused by: java.io.UnsupportedEncodingException: Codepage Cp1252 is not supporte
             <plugin>
                 <groupId>org.graalvm.buildtools</groupId>
                 <artifactId>native-maven-plugin</artifactId>
-                <version>0.11.5</version>
+                <version>1.1.3</version>
                 <extensions>true</extensions>
                 <configuration>
                     <buildArgs>
@@ -380,7 +381,7 @@ without it being registered as reachable. Add it to the resource metadata to sol
             <plugin>
                 <groupId>org.graalvm.buildtools</groupId>
                 <artifactId>native-maven-plugin</artifactId>
-                <version>0.11.5</version>
+                <version>1.1.3</version>
                 <extensions>true</extensions>
                 <configuration>
                     <buildArgs>
@@ -403,3 +404,7 @@ without it being registered as reachable. Add it to the resource metadata to sol
     且 Etcd 的 Cluster 模式会与 GraalVM Tracing Agent 产生冲突。
     若开发者需要在通过 Linux 编译的 GraalVM Native Image 下使用 Etcd 的 Cluster 模式,
     需要自行提供额外的 GraalVM Reachability Metadata 相关的 JSON。
+
+11. 受 https://github.com/apache/shardingsphere/issues/38943 影响,
+    通过 GraalVM CE For JDK 25.0.2 编译 GraalVM Native Image,
+    总是需要 `-H:+TreatAllTypeReachableConditionsAsTypeReached` 的 `buildArg`。
diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md
index 05f63d4358e..7ac88c2b35d 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md
@@ -51,7 +51,7 @@ and the documentation of GraalVM Native Build Tools shall prevail.
             <plugin>
                 <groupId>org.graalvm.buildtools</groupId>
                 <artifactId>native-maven-plugin</artifactId>
-                <version>0.11.5</version>
+                <version>1.1.3</version>
                 <extensions>true</extensions>
             </plugin>
         </plugins>
@@ -80,13 +80,14 @@ A more convenient configuration for testing third-party dependencies might look
             <plugin>
                 <groupId>org.graalvm.buildtools</groupId>
                 <artifactId>native-maven-plugin</artifactId>
-                <version>0.11.5</version>
+                <version>1.1.3</version>
                 <extensions>true</extensions>
                 <configuration>
                     <buildArgs>
                         <buildArg>-H:+UnlockExperimentalVMOptions</buildArg>
                         <buildArg>-H:+AddAllCharsets</buildArg>
                         <buildArg>-H:+IncludeAllLocales</buildArg>
+                        <buildArg>-H:+TreatAllTypeReachableConditionsAsTypeReached</buildArg>
                     </buildArgs>
                 </configuration>
                 <executions>
@@ -118,7 +119,7 @@ and the documentation of GraalVM Native Build Tools shall prevail.
 
 ```groovy
 plugins {
-   id 'org.graalvm.buildtools.native' version '0.11.5'
+   id 'org.graalvm.buildtools.native' version '1.1.3'
 }
 dependencies {
    implementation 'org.apache.shardingsphere:shardingsphere-infra-reachability-metadata:${shardingsphere.version}'
@@ -129,12 +130,12 @@ A more convenient configuration for testing third-party dependencies might look
 
 ```groovy
 plugins {
-   id 'org.graalvm.buildtools.native' version '0.11.5'
+   id 'org.graalvm.buildtools.native' version '1.1.3'
 }
 dependencies {
    implementation 'org.apache.shardingsphere:shardingsphere-jdbc:${shardingsphere.version}'
    implementation 'org.apache.shardingsphere:shardingsphere-infra-reachability-metadata:${shardingsphere.version}'
-   implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '0.11.5', classifier: 'repository', ext: 'zip')
+   implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '1.1.3', classifier: 'repository', ext: 'zip')
 }
 graalvmNative {
    binaries {
@@ -302,7 +303,7 @@ For Maven, possible configurations are,
             <plugin>
                 <groupId>org.graalvm.buildtools</groupId>
                 <artifactId>native-maven-plugin</artifactId>
-                <version>0.11.5</version>
+                <version>1.1.3</version>
                 <extensions>true</extensions>
                 <configuration>
                     <buildArgs>
@@ -389,7 +390,7 @@ For Maven, possible configurations are,
             <plugin>
                 <groupId>org.graalvm.buildtools</groupId>
                 <artifactId>native-maven-plugin</artifactId>
-                <version>0.11.5</version>
+                <version>1.1.3</version>
                 <extensions>true</extensions>
                 <configuration>
                     <buildArgs>
@@ -412,3 +413,6 @@ For Maven, possible configurations are,
     and Etcd's Cluster mode will conflict with the GraalVM Tracing Agent.
     If developers need to use Etcd's Cluster mode on GraalVM Native Images compiled via Linux,
     they need to provide additional GraalVM Reachability Metadata related JSON themselves.
+
+11. Due to the issue at https://github.com/apache/shardingsphere/issues/38943 ,
+    compiling a GraalVM Native Image using GraalVM CE for JDK 25.0.2 always requires `-H:+TreatAllTypeReachableConditionsAsTypeReached` in the `buildArg`.
diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md
index 50e73705edb..6edd0d07eff 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md
@@ -197,10 +197,13 @@ cd ./shardingsphere/
 
 如果 nativeTest 执行失败,应为单元测试生成初步的 GraalVM Reachability Metadata,
 并手动调整 `shardingsphere-infra-reachability-metadata` 子模块的 classpath 中,
-`META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/` 文件夹下的内容,以修复 nativeTest。
+`META-INF/native-image/org.apache.shardingsphere/` 文件夹下的内容,以修复 nativeTest。
 如有需要,可使用 `org.junit.jupiter.api.condition.DisabledInNativeImage` 注解或 `org.graalvm.nativeimage.imagecode` 的 System Property,
 以屏蔽部分单元测试在 GraalVM Native Image 下运行。
 
+1. `META-INF/native-image/org.apache.shardingsphere/infra-reachability-metadata` 文件夹用于存放与 `org.apache.shardingsphere.**` 的 Java Package 相关的 GraalVM Reachability Metadata
+2. `META-INF/native-image/org.apache.shardingsphere/jdk-built-in-file-metadata` 文件夹用于存放与 GraalVM CE 自有类相关的 GraalVM Reachability Metadata
+
 `generateMetadata` 的 Maven Profile 将在 `shardingsphere-infra-reachability-metadata` 子模块的 classpath 中,
 `META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/` 文件夹下,
 生成或覆盖已有的 GraalVM Reachability Metadata 文件。可通过如下命令简单处理此流程。
@@ -213,7 +216,7 @@ cd ./shardingsphere/
 
 贡献者仍可能需要手动调整具体的 JSON 条目,并适时调整 Maven Profile 和 GraalVM Tracing Agent 的 Filter 链。
 针对 `shardingsphere-infra-reachability-metadata` 子模块,
-手动增删改动的 JSON 条目应位于 `META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/` 文件夹下,
+手动增删改动的 JSON 条目应位于 `META-INF/native-image/org.apache.shardingsphere/` 文件夹下,
 而 `META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/` 中的条目仅应由 `generateMetadata` 的 Maven Profile 生成。
 
 对于测试类和测试文件独立使用的 GraalVM Reachability Metadata,贡献者应该放置到 `shardingsphere-test-native` 子模块的 classpath 的
diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md
index 0cada6b3273..a2573dedcc1 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md
@@ -203,11 +203,14 @@ Background reference https://support.microsoft.com/en-us/windows/risks-of-allowi
 ### Generate and modify GraalVM Reachability Metadata
 
 If nativeTest fails, generate preliminary GraalVM Reachability Metadata for the unit tests, 
-and manually adjust the contents of the `META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/`
+and manually adjust the contents of the `META-INF/native-image/org.apache.shardingsphere/`
 folder in the classpath of the `shardingsphere-infra-reachability-metadata` submodule to fix nativeTest. 
 If necessary, 
 use the `org.junit.jupiter.api.condition.DisabledInNativeImage` annotation or the `org.graalvm.nativeimage.imagecode` System Property to block some unit tests from running under the GraalVM Native Image.
 
+1. The `META-INF/native-image/org.apache.shardingsphere/infra-reachability-metadata` folder stores GraalVM Reachability Metadata related to the Java Package `org.apache.shardingsphere.**`
+2. The `META-INF/native-image/org.apache.shardingsphere/jdk-built-in-file-metadata` folder stores GraalVM Reachability Metadata related to GraalVM CE proprietary classes
+
 The `generateMetadata` Maven Profile will generate or overwrite the existing GraalVM Reachability Metadata file in the `shardingsphere-infra-reachability-metadata` submodule's classpath, 
 under the `META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/` folder. 
 This process can be easily handled by the following command.
@@ -220,7 +223,7 @@ cd ./shardingsphere/
 
 Developer may still need to manually adjust specific JSON entries and adjust the filter chain of Maven Profile and GraalVM Tracing Agent as appropriate.
 For the `shardingsphere-infra-reachability-metadata` submodule, manually added, deleted, 
-and modified JSON entries should be located in the `META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/` folder,
+and modified JSON entries should be located in the `META-INF/native-image/org.apache.shardingsphere/` folder,
 while the entries in `META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/` should only be generated by the Maven Profile of `generateMetadata`.
 
 For GraalVM Reachability Metadata used independently by test classes and test files,
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.atomikos/transactions/6.0.0/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.atomikos/transactions/6.0.0/reachability-metadata.json
deleted file mode 100644
index 1f95bbb2c1e..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.atomikos/transactions/6.0.0/reachability-metadata.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-  "reflection": [
-    {
-      "condition": {
-        "typeReached": "com.atomikos.logging.LoggerFactory"
-      },
-      "type": "com.atomikos.logging.Slf4JLoggerFactoryDelegate",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    }
-  ],
-  "resources": [
-    {
-      "condition": {
-        "typeReached": "com.atomikos.util.ClassLoadingHelper"
-      },
-      "glob": "com/atomikos/icatch/provider/imp/*.properties"
-    },
-    {
-      "condition": {
-        "typeReached": "com.atomikos.util.ClassLoadingHelper"
-      },
-      "glob": "transactions-defaults.properties"
-    },
-    {
-      "condition": {
-        "typeReached": "com.atomikos.util.ClassLoadingHelper"
-      },
-      "glob": "transactions.properties"
-    },
-    {
-      "condition": {
-        "typeReached": "com.atomikos.util.ClassLoadingHelper"
-      },
-      "glob": "jta.properties"
-    },
-    {
-      "condition": {
-        "typeReached": "com.atomikos.util.Atomikos"
-      },
-      "glob": "META-INF/maven/com.atomikos/atomikos-util/pom.properties"
-    }
-  ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.6.0/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.6.0/reachability-metadata.json
deleted file mode 100644
index 49f87e4b12b..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.6.0/reachability-metadata.json
+++ /dev/null
@@ -1,1100 +0,0 @@
-{
-  "reflection": [
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.CreateContainerCmd"
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.CreateContainerResponse",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setId",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setWarnings",
-          "parameterTypes": [
-            "java.lang.String[]"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.DockerCmd"
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.GraphData",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.GraphDriver",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.HealthState",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.HealthStateLog",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.InspectContainerResponse",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.InspectContainerResponse$ContainerState",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": [
-            "com.github.dockerjava.api.command.InspectContainerResponse"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.InspectContainerResponse$Mount",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.InspectContainerResponse$Node",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.InspectImageResponse",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.RootFS",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.command.SyncDockerCmd"
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.AccessMode",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.AuthConfig",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Bind",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.BindOptions",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.BindPropagation",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Binds",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "fromPrimitive",
-          "parameterTypes": [
-            "java.lang.String[]"
-          ]
-        },
-        {
-          "name": "toPrimitive",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.BlkioRateDevice",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.BlkioWeightDevice",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Capability",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.ClusterInfo",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.ContainerConfig",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.ContainerNetwork",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.ContainerNetwork$Ipam",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Device",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.DeviceRequest",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.DockerObject",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "getRawValues",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Driver",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.ExposedPort",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.ExposedPorts",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "fromPrimitive",
-          "parameterTypes": [
-            "java.util.Map"
-          ]
-        },
-        {
-          "name": "toPrimitive",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.ExternalCA",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.ExternalCAProtocol",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.HealthCheck",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.HostConfig",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "getAnnotations",
-          "parameterTypes": []
-        },
-        {
-          "name": "getAutoRemove",
-          "parameterTypes": []
-        },
-        {
-          "name": "getBlkioDeviceReadBps",
-          "parameterTypes": []
-        },
-        {
-          "name": "getBlkioDeviceReadIOps",
-          "parameterTypes": []
-        },
-        {
-          "name": "getBlkioDeviceWriteBps",
-          "parameterTypes": []
-        },
-        {
-          "name": "getBlkioDeviceWriteIOps",
-          "parameterTypes": []
-        },
-        {
-          "name": "getBlkioWeight",
-          "parameterTypes": []
-        },
-        {
-          "name": "getBlkioWeightDevice",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCapAdd",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCapDrop",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCgroup",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCgroupParent",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCgroupnsMode",
-          "parameterTypes": []
-        },
-        {
-          "name": "getConsoleSize",
-          "parameterTypes": []
-        },
-        {
-          "name": "getContainerIDFile",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCpuCount",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCpuPercent",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCpuPeriod",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCpuQuota",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCpuRealtimePeriod",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCpuRealtimeRuntime",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCpuShares",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCpusetCpus",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCpusetMems",
-          "parameterTypes": []
-        },
-        {
-          "name": "getDeviceCgroupRules",
-          "parameterTypes": []
-        },
-        {
-          "name": "getDeviceRequests",
-          "parameterTypes": []
-        },
-        {
-          "name": "getDevices",
-          "parameterTypes": []
-        },
-        {
-          "name": "getDiskQuota",
-          "parameterTypes": []
-        },
-        {
-          "name": "getDns",
-          "parameterTypes": []
-        },
-        {
-          "name": "getDnsOptions",
-          "parameterTypes": []
-        },
-        {
-          "name": "getDnsSearch",
-          "parameterTypes": []
-        },
-        {
-          "name": "getExtraHosts",
-          "parameterTypes": []
-        },
-        {
-          "name": "getGroupAdd",
-          "parameterTypes": []
-        },
-        {
-          "name": "getInit",
-          "parameterTypes": []
-        },
-        {
-          "name": "getIoMaximumBandwidth",
-          "parameterTypes": []
-        },
-        {
-          "name": "getIoMaximumIOps",
-          "parameterTypes": []
-        },
-        {
-          "name": "getIpcMode",
-          "parameterTypes": []
-        },
-        {
-          "name": "getIsolation",
-          "parameterTypes": []
-        },
-        {
-          "name": "getKernelMemory",
-          "parameterTypes": []
-        },
-        {
-          "name": "getLxcConf",
-          "parameterTypes": []
-        },
-        {
-          "name": "getMemory",
-          "parameterTypes": []
-        },
-        {
-          "name": "getMemoryReservation",
-          "parameterTypes": []
-        },
-        {
-          "name": "getMemorySwap",
-          "parameterTypes": []
-        },
-        {
-          "name": "getMemorySwappiness",
-          "parameterTypes": []
-        },
-        {
-          "name": "getMounts",
-          "parameterTypes": []
-        },
-        {
-          "name": "getNanoCPUs",
-          "parameterTypes": []
-        },
-        {
-          "name": "getNetworkMode",
-          "parameterTypes": []
-        },
-        {
-          "name": "getOomKillDisable",
-          "parameterTypes": []
-        },
-        {
-          "name": "getOomScoreAdj",
-          "parameterTypes": []
-        },
-        {
-          "name": "getPidMode",
-          "parameterTypes": []
-        },
-        {
-          "name": "getPidsLimit",
-          "parameterTypes": []
-        },
-        {
-          "name": "getPortBindings",
-          "parameterTypes": []
-        },
-        {
-          "name": "getPrivileged",
-          "parameterTypes": []
-        },
-        {
-          "name": "getPublishAllPorts",
-          "parameterTypes": []
-        },
-        {
-          "name": "getReadonlyRootfs",
-          "parameterTypes": []
-        },
-        {
-          "name": "getRestartPolicy",
-          "parameterTypes": []
-        },
-        {
-          "name": "getRuntime",
-          "parameterTypes": []
-        },
-        {
-          "name": "getSecurityOpts",
-          "parameterTypes": []
-        },
-        {
-          "name": "getShmSize",
-          "parameterTypes": []
-        },
-        {
-          "name": "getStorageOpt",
-          "parameterTypes": []
-        },
-        {
-          "name": "getSysctls",
-          "parameterTypes": []
-        },
-        {
-          "name": "getTmpFs",
-          "parameterTypes": []
-        },
-        {
-          "name": "getUlimits",
-          "parameterTypes": []
-        },
-        {
-          "name": "getUsernsMode",
-          "parameterTypes": []
-        },
-        {
-          "name": "getUtSMode",
-          "parameterTypes": []
-        },
-        {
-          "name": "getVolumeDriver",
-          "parameterTypes": []
-        },
-        {
-          "name": "getVolumesFrom",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Image",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.ImageOptions",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Info",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.InfoRegistryConfig",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.InfoRegistryConfig$IndexConfig",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.InternetProtocol",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Isolation",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "fromValue",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Link",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Links",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "toPrimitive",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.LocalNodeState",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "forValue",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.LogConfig",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setType",
-          "parameterTypes": [
-            "com.github.dockerjava.api.model.LogConfig$LoggingType"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.LogConfig$LoggingType",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "fromValue",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.LxcConf",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Mount",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.MountType",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.NetworkSettings",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.PeerNode",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Ports",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "fromPrimitive",
-          "parameterTypes": [
-            "java.util.Map"
-          ]
-        },
-        {
-          "name": "toPrimitive",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Ports$Binding",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.PropagationMode",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.ResourceVersion",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.RestartPolicy",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.RuntimeInfo",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setPath",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.SELContext",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.SwarmCAConfig",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.SwarmDispatcherConfig",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.SwarmInfo",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.SwarmOrchestration",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.SwarmRaftConfig",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.SwarmSpec",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.TaskDefaults",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.TmpfsOptions",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Ulimit",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Version",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.VersionComponent",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.VersionPlatform",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Volume",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.VolumeBind",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.VolumeBinds",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.VolumeOptions",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.VolumeRW",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.Volumes",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "toPrimitive",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.VolumesFrom",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "type": "com.github.dockerjava.api.model.VolumesRW",
-      "allDeclaredFields": true
-    }
-  ],
-  "resources": [
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.util.VersionInfo"
-      },
-      "glob": "com/github/dockerjava/zerodep/shaded/org/apache/hc/client5/version.properties"
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
-      },
-      "glob": "docker-java.properties"
-    },
-    {
-      "condition": {
-        "typeReached": "com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader"
-      },
-      "glob": "org/publicsuffix/list/effective_tld_names.dat"
-    }
-  ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.google.protobuf/protobuf-java/3.25.8/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.google.protobuf/protobuf-java/3.25.8/reachability-metadata.json
deleted file mode 100644
index d413752c91a..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.google.protobuf/protobuf-java/3.25.8/reachability-metadata.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "reflection": [
-    {
-      "condition": {
-        "typeReached": "com.google.protobuf.ExtensionRegistryFactory"
-      },
-      "type": "com.google.protobuf.ExtensionRegistry",
-      "methods": [
-        {
-          "name": "getEmptyRegistry",
-          "parameterTypes": []
-        }
-      ]
-    }
-  ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reachability-metadata.json
index 4dd5f385214..dfd45bb0c55 100644
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reachability-metadata.json
+++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reachability-metadata.json
@@ -6,13 +6,5 @@
       },
       "type": "com.microsoft.sqlserver.jdbc.ConfigurableRetryLogic"
     }
-  ],
-  "resources": [
-    {
-      "condition": {
-        "typeReached": "com.microsoft.sqlserver.jdbc.SQLServerResource"
-      },
-      "bundle": "com.microsoft.sqlserver.jdbc.SQLServerResource"
-    }
   ]
 }
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.typesafe/config/1.2.1/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.typesafe/config/1.2.1/reachability-metadata.json
deleted file mode 100644
index 246303e2bad..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.typesafe/config/1.2.1/reachability-metadata.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-  "resources": [
-    {
-      "condition": {
-        "typeReached": "com.typesafe.config.impl.Parseable$ParseableResources"
-      },
-      "glob": "reference.conf"
-    }
-  ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.grpc/grpc-netty/1.65.1/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.grpc/grpc-netty/1.65.1/reachability-metadata.json
deleted file mode 100644
index 5520e9bd059..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.grpc/grpc-netty/1.65.1/reachability-metadata.json
+++ /dev/null
@@ -1,162 +0,0 @@
-{
-  "reflection": [
-    {
-      "condition": {
-        "typeReached": "io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler"
-      },
-      "type": "io.grpc.netty.AbstractNettyHandler",
-      "methods": [
-        {
-          "name": "channelActive",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext"
-          ]
-        },
-        {
-          "name": "exceptionCaught",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext",
-            "java.lang.Throwable"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler"
-      },
-      "type": "io.grpc.netty.NettyClientHandler",
-      "methods": [
-        {
-          "name": "channelInactive",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext"
-          ]
-        },
-        {
-          "name": "close",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext",
-            "io.netty.channel.ChannelPromise"
-          ]
-        },
-        {
-          "name": "write",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext",
-            "java.lang.Object",
-            "io.netty.channel.ChannelPromise"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "io.grpc.netty.ProtocolNegotiators$ProtocolNegotiationHandler"
-      },
-      "type": "io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler",
-      "methods": [
-        {
-          "name": "userEventTriggered",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext",
-            "java.lang.Object"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "io.grpc.netty.WriteBufferingAndExceptionHandler"
-      },
-      "type": "io.grpc.netty.ProtocolNegotiators$ProtocolNegotiationHandler",
-      "methods": [
-        {
-          "name": "userEventTriggered",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext",
-            "java.lang.Object"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "io.grpc.netty.WriteBufferingAndExceptionHandler"
-      },
-      "type": "io.grpc.netty.ProtocolNegotiators$WaitUntilActiveHandler",
-      "methods": [
-        {
-          "name": "channelActive",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "io.grpc.netty.NettyChannelBuilder"
-      },
-      "type": "io.grpc.netty.UdsNameResolverProvider"
-    },
-    {
-      "condition": {
-        "typeReached": "io.grpc.netty.NettyClientTransport"
-      },
-      "type": "io.grpc.netty.WriteBufferingAndExceptionHandler",
-      "methods": [
-        {
-          "name": "channelInactive",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext"
-          ]
-        },
-        {
-          "name": "channelRead",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext",
-            "java.lang.Object"
-          ]
-        },
-        {
-          "name": "close",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext",
-            "io.netty.channel.ChannelPromise"
-          ]
-        },
-        {
-          "name": "connect",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext",
-            "java.net.SocketAddress",
-            "java.net.SocketAddress",
-            "io.netty.channel.ChannelPromise"
-          ]
-        },
-        {
-          "name": "exceptionCaught",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext",
-            "java.lang.Throwable"
-          ]
-        },
-        {
-          "name": "flush",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext"
-          ]
-        },
-        {
-          "name": "write",
-          "parameterTypes": [
-            "io.netty.channel.ChannelHandlerContext",
-            "java.lang.Object",
-            "io.netty.channel.ChannelPromise"
-          ]
-        }
-      ]
-    }
-  ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.netty/netty-transport-classes-epoll/4.1.121.Final/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.netty/netty-transport-classes-epoll/4.1.121.Final/reachability-metadata.json
deleted file mode 100644
index df757819283..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.netty/netty-transport-classes-epoll/4.1.121.Final/reachability-metadata.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "reflection": [
-    {
-      "condition": {
-        "typeReached": "io.netty.channel.epoll.EpollChannelOption"
-      },
-      "type": "io.netty.channel.epoll.EpollChannelOption",
-      "fields": [
-        {
-          "name": "TCP_USER_TIMEOUT"
-        }
-      ]
-    }
-  ],
-  "resources": [
-    {
-      "condition": {
-        "typeReached": "io.netty.util.Version"
-      },
-      "glob": "META-INF/io.netty.versions.properties"
-    }
-  ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.vertx/vertx-core/4.5.1/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.vertx/vertx-core/4.5.1/reachability-metadata.json
deleted file mode 100644
index a30a7d68db6..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.vertx/vertx-core/4.5.1/reachability-metadata.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "reflection": [
-    {
-      "condition": {
-        "typeReached": "io.vertx.core.logging.LoggerFactory"
-      },
-      "type": "io.vertx.core.logging.SLF4JLogDelegateFactory",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "io.vertx.core.logging.LoggerFactory"
-      },
-      "type": "io.vertx.core.logging.Log4j2LogDelegateFactory",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    }
-  ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/infra-reachability-metadata/reachability-metadata.json
similarity index 85%
rename from infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json
rename to infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/infra-reachability-metadata/reachability-metadata.json
index e3aa509a223..fa21350c913 100644
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json
+++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/infra-reachability-metadata/reachability-metadata.json
@@ -918,222 +918,6 @@
       },
       "type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLDMLStatementVisitor",
       "allPublicConstructors": true
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.jdk.management.SubstrateRuntimeMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.jdk.management.SubstrateCompilationMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.jdk.management.SubstrateThreadMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.jdk.management.SubstrateClassLoadingMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.genscavenge.IncrementalGarbageCollectorMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.code.CodeCacheManagerMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$OldGenerationMemoryPoolMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$EdenMemoryPoolMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.genscavenge.CompleteGarbageCollectorMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.genscavenge.HeapImplMemoryMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
-      },
-      "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$SurvivorMemoryPoolMXBean"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.lang.Math"
-    },
-    {
-      "condition": {
-        "typeReached": "ch.qos.logback.core.util.ReflectionUtil"
-      },
-      "type": "java.lang.Module",
-      "methods": [
-        {
-          "name": "getDescriptor",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.lang.System"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.seata.common.loader.EnhancedServiceLoader"
-      },
-      "type": "java.lang.foreign.AddressLayout"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.sql.ResultSet"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
-      },
-      "type": "java.util.AbstractList"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.util.Arrays"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
-      },
-      "type": "java.util.Arrays$ArrayList"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.util.Collections"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
-      },
-      "type": "java.util.Collections$SingletonMap"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.introspect.AnnotatedFieldCollector"
-      },
-      "type": "java.util.Collections$UnmodifiableMap"
-    },
-    {
-      "condition": {
-        "typeReached": "com.fasterxml.jackson.databind.introspect.AnnotatedCreatorCollector"
-      },
-      "type": "java.util.HashSet"
-    },
-    {
-      "condition": {
-        "typeReached": "org.yaml.snakeyaml.constructor.BaseConstructor"
-      },
-      "type": "java.util.LinkedHashSet",
-      "allPublicConstructors": true
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.util.Objects"
-    },
-    {
-      "condition": {
-        "typeReached": "org.yaml.snakeyaml.constructor.BaseConstructor"
-      },
-      "type": "java.util.Properties",
-      "allPublicConstructors": true
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
-      },
-      "type": "java.util.RandomAccess"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.util.TimeZone"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.util.UUID"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.util.function.BiPredicate"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.util.function.Consumer"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.calcite.linq4j.tree.Types"
-      },
-      "type": "java.util.function.Predicate"
-    },
-    {
-      "condition": {
-        "typeReached": "org.h2.value.ValueUuid"
-      },
-      "type": "sun.security.provider.SecureRandom"
-    },
-    {
-      "condition": {
-        "typeReached": "com.facebook.presto.jdbc.internal.guava.reflect.Reflection"
-      },
-      "type": {
-        "proxy": [
-          "java.lang.reflect.TypeVariable"
-        ]
-      }
     }
   ],
   "resources": [
@@ -1148,24 +932,6 @@
         "typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"
       },
       "glob": "schema/**/*.yaml"
-    },
-    {
-      "condition": {
-        "typeReached": "ch.qos.logback.core.joran.event.SaxEventRecorder"
-      },
-      "glob": "META-INF/services/javax.xml.parsers.SAXParserFactory"
-    },
-    {
-      "condition": {
-        "typeReached": "org.postgresql.util.GT"
-      },
-      "bundle": "org.postgresql.translation.messages"
-    },
-    {
-      "condition": {
-        "typeReached": "org.opengauss.util.GT"
-      },
-      "bundle": "org.opengauss.translation.messages"
     }
   ]
 }
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/jdk-built-in-file-metadata/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/jdk-built-in-file-metadata/reachability-metadata.json
new file mode 100644
index 00000000000..9e1cb2f126c
--- /dev/null
+++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/jdk-built-in-file-metadata/reachability-metadata.json
@@ -0,0 +1,238 @@
+{
+  "reflection": [
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.jdk.management.SubstrateRuntimeMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.jdk.management.SubstrateCompilationMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.jdk.management.SubstrateThreadMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.jdk.management.SubstrateClassLoadingMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.genscavenge.IncrementalGarbageCollectorMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.code.CodeCacheManagerMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$OldGenerationMemoryPoolMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$EdenMemoryPoolMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.genscavenge.CompleteGarbageCollectorMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.genscavenge.HeapImplMemoryMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+      },
+      "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$SurvivorMemoryPoolMXBean"
+    },
+    {
+      "condition": {
+        "typeReached": "com.sun.management.internal.OperatingSystemImpl"
+      },
+      "type": "com.sun.management.internal.OperatingSystemImpl"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.lang.Math"
+    },
+    {
+      "condition": {
+        "typeReached": "ch.qos.logback.core.util.ReflectionUtil"
+      },
+      "type": "java.lang.Module",
+      "methods": [
+        {
+          "name": "getDescriptor",
+          "parameterTypes": []
+        }
+      ]
+    },
+    {
+      "condition": {
+        "typeReached": "java.lang.Object"
+      },
+      "type": "java.lang.ObjectBeanInfo"
+    },
+    {
+      "condition": {
+        "typeReached": "java.lang.Object"
+      },
+      "type": "java.lang.ObjectCustomizer"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.lang.System"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.seata.common.loader.EnhancedServiceLoader"
+      },
+      "type": "java.lang.foreign.AddressLayout"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.sql.ResultSet"
+    },
+    {
+      "condition": {
+        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
+      },
+      "type": "java.util.AbstractList"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.util.Arrays"
+    },
+    {
+      "condition": {
+        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
+      },
+      "type": "java.util.Arrays$ArrayList"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.util.Collections"
+    },
+    {
+      "condition": {
+        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
+      },
+      "type": "java.util.Collections$SingletonMap"
+    },
+    {
+      "condition": {
+        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.introspect.AnnotatedFieldCollector"
+      },
+      "type": "java.util.Collections$UnmodifiableMap"
+    },
+    {
+      "condition": {
+        "typeReached": "com.fasterxml.jackson.databind.introspect.AnnotatedCreatorCollector"
+      },
+      "type": "java.util.HashSet"
+    },
+    {
+      "condition": {
+        "typeReached": "org.yaml.snakeyaml.constructor.BaseConstructor"
+      },
+      "type": "java.util.LinkedHashSet",
+      "allPublicConstructors": true
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.util.Objects"
+    },
+    {
+      "condition": {
+        "typeReached": "org.yaml.snakeyaml.constructor.BaseConstructor"
+      },
+      "type": "java.util.Properties",
+      "allPublicConstructors": true
+    },
+    {
+      "condition": {
+        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
+      },
+      "type": "java.util.RandomAccess"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.util.TimeZone"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.util.UUID"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.util.function.BiPredicate"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.util.function.Consumer"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "java.util.function.Predicate"
+    },
+    {
+      "condition": {
+        "typeReached": "org.h2.value.ValueUuid"
+      },
+      "type": "sun.security.provider.SecureRandom"
+    },
+    {
+      "condition": {
+        "typeReached": "com.facebook.presto.jdbc.internal.guava.reflect.Reflection"
+      },
+      "type": {
+        "proxy": [
+          "java.lang.reflect.TypeVariable"
+        ]
+      }
+    }
+  ]
+}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.slf4j/slf4j-api/1.7.36/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.slf4j/slf4j-api/1.7.36/reachability-metadata.json
deleted file mode 100644
index b324506c1a1..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.slf4j/slf4j-api/1.7.36/reachability-metadata.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-  "reflection": [
-    {
-      "condition": {
-        "typeReached": "org.slf4j.event.Level"
-      },
-      "type": "org.slf4j.event.Level",
-      "methods": [
-        {
-          "name": "valueOf",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    }
-  ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.springframework/spring-jcl/5.3.39/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.springframework/spring-jcl/5.3.39/reachability-metadata.json
deleted file mode 100644
index 21999e4630a..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.springframework/spring-jcl/5.3.39/reachability-metadata.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-  "reflection": [
-    {
-      "condition": {
-        "typeReached": "org.apache.commons.logging.LogAdapter"
-      },
-      "type": "org.apache.logging.log4j.spi.ExtendedLogger"
-    }
-  ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/testcontainers-junit-jupiter/2.0.1/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/testcontainers-junit-jupiter/2.0.1/reachability-metadata.json
index de9f7b69d86..e6a153f8af2 100644
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/testcontainers-junit-jupiter/2.0.1/reachability-metadata.json
+++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/testcontainers-junit-jupiter/2.0.1/reachability-metadata.json
@@ -2,292 +2,7 @@
   "reflection": [
     {
       "condition": {
-        "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
-      },
-      "type": "org.testcontainers.containers.ClickHouseProvider"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
-      },
-      "type": "org.testcontainers.containers.MSSQLServerContainerProvider"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
-      },
-      "type": "org.testcontainers.containers.PgVectorContainerProvider"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
-      },
-      "type": "org.testcontainers.containers.PostgisContainerProvider"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
-      },
-      "type": "org.testcontainers.containers.PostgreSQLContainerProvider"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
-      },
-      "type": "org.testcontainers.containers.TimescaleDBContainerProvider"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.DockerClientFactory"
-      },
-      "type": "org.testcontainers.dockerclient.DockerDesktopClientProviderStrategy"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.DockerClientFactory"
-      },
-      "type": "org.testcontainers.dockerclient.DockerMachineClientProviderStrategy"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.DockerClientFactory"
-      },
-      "type": "org.testcontainers.dockerclient.EnvironmentAndSystemPropertyClientProviderStrategy"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.DockerClientFactory"
-      },
-      "type": "org.testcontainers.dockerclient.NpipeSocketClientProviderStrategy"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.dockerclient.DockerClientProviderStrategy"
-      },
-      "type": "org.testcontainers.dockerclient.NpipeSocketClientProviderStrategy",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.DockerClientFactory"
-      },
-      "type": "org.testcontainers.dockerclient.RootlessDockerClientProviderStrategy"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.DockerClientFactory"
-      },
-      "type": "org.testcontainers.dockerclient.TestcontainersHostPropertyClientProviderStrategy"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.DockerClientFactory"
-      },
-      "type": "org.testcontainers.dockerclient.UnixSocketClientProviderStrategy"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.ext.Java7Support"
-      },
-      "type": "org.testcontainers.shaded.com.fasterxml.jackson.databind.ext.Java7SupportImpl"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
-      },
-      "type": "org.testcontainers.shaded.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.dockerclient.DockerClientProviderStrategy"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.dockerclient.EnvironmentAndSystemPropertyClientProviderStrategy"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.ObjectMapper"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.DefaultDockerClientConfig$Builder"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrAsyncDockerCmd"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.containers.ExecInContainerPattern"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.containers.Network$NetworkImpl"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.CreateNetworkCmdImpl"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.exec.CreateNetworkCmdExec"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.CreateNetworkCmdImpl",
-      "methods": [
-        {
-          "name": "getAttachable",
-          "parameterTypes": []
-        },
-        {
-          "name": "getCheckDuplicate",
-          "parameterTypes": []
-        },
-        {
-          "name": "getDriver",
-          "parameterTypes": []
-        },
-        {
-          "name": "getEnableIPv6",
-          "parameterTypes": []
-        },
-        {
-          "name": "getInternal",
-          "parameterTypes": []
-        },
-        {
-          "name": "getIpam",
-          "parameterTypes": []
-        },
-        {
-          "name": "getLabels",
-          "parameterTypes": []
-        },
-        {
-          "name": "getName",
-          "parameterTypes": []
-        },
-        {
-          "name": "getOptions",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.containers.ExecInContainerPattern"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.ExecCreateCmdImpl",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.command.ExecCreateCmdImpl"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.ExecCreateCmdImpl"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.exec.ExecCreateCmdExec"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.ExecCreateCmdImpl",
-      "methods": [
-        {
-          "name": "getContainerId",
-          "parameterTypes": []
-        },
-        {
-          "name": "getEnv",
-          "parameterTypes": []
-        },
-        {
-          "name": "getPrivileged",
-          "parameterTypes": []
-        },
-        {
-          "name": "getUser",
-          "parameterTypes": []
-        },
-        {
-          "name": "getWorkingDir",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder"
-      },
-      "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.ExecStartCmdImpl",
-      "allDeclaredFields": true
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.containers.GenericContainer"
-      },
-      "type": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory"
-      },
-      "type": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
-      },
-      "type": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.org.hamcrest.TypeSafeMatcher"
-      },
-      "type": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.shaded.org.hamcrest.internal.ReflectiveTypeFinder"
-      },
-      "type": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.containers.GenericContainer"
+        "typeReached": "org.testcontainers.shaded.org.awaitility.core.LambdaErrorMessageGenerator"
       },
       "type": {
         "lambda": {
@@ -311,19 +26,5 @@
         }
       }
     }
-  ],
-  "resources": [
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
-      },
-      "glob": "META-INF/services/org.testcontainers.**"
-    },
-    {
-      "condition": {
-        "typeReached": "org.testcontainers.utility.ClasspathScanner"
-      },
-      "glob": "testcontainers.properties"
-    }
   ]
 }
diff --git a/pom.xml b/pom.xml
index 0bb472db5c1..21437a768e3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -153,7 +153,7 @@
         <protobuf-maven-plugin.version>0.6.1</protobuf-maven-plugin.version>
         <dockerfile-maven.version>1.4.13</dockerfile-maven.version>
         <os-detector-maven-plugin.version>0.3.1</os-detector-maven-plugin.version>
-        <native-maven-plugin.version>0.11.5</native-maven-plugin.version>
+        <native-maven-plugin.version>1.1.3</native-maven-plugin.version>
         
         <!-- Compile plugin versions -->
         <maven-antrun-plugin.version>3.1.0</maven-antrun-plugin.version>
@@ -1244,6 +1244,7 @@
                                     <buildArg>-H:+AddAllCharsets</buildArg>
                                     <buildArg>-H:+IncludeAllLocales</buildArg>
                                     <buildArg>--exact-reachability-metadata</buildArg>
+                                    <buildArg>-H:+TreatAllTypeReachableConditionsAsTypeReached</buildArg>
                                 </buildArgs>
                                 <runtimeArgs>
                                     <runtimeArg>-XX:MissingRegistrationReportingMode=Warn</runtimeArg>
diff --git a/test/native/native-image-filter/extra-filter.json b/test/native/native-image-filter/extra-filter.json
index 00a466a9f5e..439b2b73f61 100644
--- a/test/native/native-image-filter/extra-filter.json
+++ b/test/native/native-image-filter/extra-filter.json
@@ -18,6 +18,7 @@
     {"excludeClasses": "JdkLogger"},
 
     {"includeClasses": "com.oracle.svm.core.**"},
+    {"includeClasses": "com.sun.management.internal.OperatingSystemImpl"},
     {"includeClasses": "java.lang.*"},
     {"includeClasses": "java.lang.reflect.*"},
     {"includeClasses": "org.apache.shardingsphere.**"},