4

我正在使用 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 添加为依赖项并能够在不添加所有未使用/可选依赖项的情况下编译本机映像的“正确方法”是什么?

4

1 回答 1

1

Quarkus 在 JVM 模式下执行时支持 Flyway 没有问题,因此您可以像往常一样使用它。

尚不支持带有 Flyway 的 Quarkus 原生应用程序。一些支持它的工作正在进行中:https ://github.com/quarkusio/quarkus/issues/1575

于 2019-03-23T01:34:20.113 回答