我正在使用 quarkus、kotlin 和 flyway 构建一个应用程序。JVM 执行一切正常,但是当我们尝试构建本机映像时它会失败。经过一些调试后,我发现 Quarkus 构建本机映像的方式是尝试从 Flyway 加载一些我们没有使用的依赖项,例如 jboss-vfs 或 Android SDK。
这是mvn package -Pnative -Dnative-image.docker-build=true
命令的输出:
内部异常消息是
java.lang.ClassNotFoundException: org.jboss.vfs.VirtualFileFilter
将 Flyway 添加为依赖项并能够在不添加所有未使用/可选依赖项的情况下编译本机映像的“正确方法”是什么?