我正在使用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添加为依赖项并能够在不添加所有未使用/可选依赖项的情况下编译本机映像的“正确方法”是什么?
答案 0 :(得分:1)
在JVM模式下执行时,Quarkus支持Flyway没问题,因此您可以一如既往地使用它。
尚不支持带有Flyway的Quarkus本机应用程序。 支持它的一些工作正在进行中:https://github.com/quarkusio/quarkus/issues/1575