Как добавить зависимость Flyway и создать собственное изображение Quarkus java.lang.ClassNotFoundException: org.jboss.vfs.VirtualFileFilter

Я создаю приложение, используя 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 в качестве зависимости и иметь возможность компилировать собственное изображение без добавления всех неиспользуемых / необязательных зависимостей?

1 ответ

Решение

Quarkus поддерживает Flyway без проблем при выполнении в режиме JVM, поэтому вы можете использовать его как всегда.

Нативные приложения Quarkus с Flyway пока не поддерживаются. Некоторая работа по его поддержке ведется здесь: https://github.com/quarkusio/quarkus/issues/1575

Другие вопросы по тегам