Как добавить зависимость 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