diff --git a/extensions/liquibase-mongodb/deployment/pom.xml b/extensions/liquibase-mongodb/deployment/pom.xml
index 6cac71b48c6cd..a969686fade27 100644
--- a/extensions/liquibase-mongodb/deployment/pom.xml
+++ b/extensions/liquibase-mongodb/deployment/pom.xml
@@ -21,11 +21,9 @@
io.quarkus
quarkus-mongodb-client-deployment
-
io.quarkus
- quarkus-junit5-internal
- test
+ quarkus-jaxb-deployment
diff --git a/extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseProcessor.java b/extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseMongodbProcessor.java
similarity index 99%
rename from extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseProcessor.java
rename to extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseMongodbProcessor.java
index 4a1ead8a1e843..3b2c730f7a182 100644
--- a/extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseProcessor.java
+++ b/extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseMongodbProcessor.java
@@ -58,11 +58,9 @@
import liquibase.parser.ChangeLogParserFactory;
import liquibase.resource.ClassLoaderResourceAccessor;
-class LiquibaseProcessor {
+class LiquibaseMongodbProcessor {
- private static final Logger LOGGER = Logger.getLogger(LiquibaseProcessor.class);
-
- private static final String LIQUIBASE_BEAN_NAME_PREFIX = "liquibase_";
+ private static final Logger LOGGER = Logger.getLogger(LiquibaseMongodbProcessor.class);
private static final DotName DATABASE_CHANGE_PROPERTY = DotName.createSimple(DatabaseChangeProperty.class.getName());
@@ -114,7 +112,8 @@ void nativeImageConfiguration(
liquibase.sql.visitor.PrependSqlVisitor.class.getName(),
liquibase.sql.visitor.ReplaceSqlVisitor.class.getName(),
liquibase.sql.visitor.AppendSqlVisitor.class.getName(),
- liquibase.sql.visitor.RegExpReplaceSqlVisitor.class.getName()));
+ liquibase.sql.visitor.RegExpReplaceSqlVisitor.class.getName(),
+ liquibase.ext.mongodb.database.MongoClientDriver.class.getName()));
reflective.produce(new ReflectiveClassBuildItem(false, false, true,
liquibase.change.ConstraintsConfig.class.getName()));
diff --git a/extensions/liquibase-mongodb/runtime/pom.xml b/extensions/liquibase-mongodb/runtime/pom.xml
index e027988136da5..fa1de3cbe4334 100644
--- a/extensions/liquibase-mongodb/runtime/pom.xml
+++ b/extensions/liquibase-mongodb/runtime/pom.xml
@@ -17,6 +17,10 @@
io.quarkus
quarkus-mongodb-client
+
+ io.quarkus
+ quarkus-jaxb
+
org.liquibase
liquibase-core
diff --git a/integration-tests/liquibase-mongodb/src/test/java/io/quarkus/it/liquibase/mongodb/NativeFruitResourceTestIT.java b/integration-tests/liquibase-mongodb/src/test/java/io/quarkus/it/liquibase/mongodb/NativeFruitResourceTestIT.java
new file mode 100644
index 0000000000000..e3967658d9aad
--- /dev/null
+++ b/integration-tests/liquibase-mongodb/src/test/java/io/quarkus/it/liquibase/mongodb/NativeFruitResourceTestIT.java
@@ -0,0 +1,28 @@
+package io.quarkus.it.liquibase.mongodb;
+
+import static io.restassured.RestAssured.get;
+
+import java.util.List;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledOnOs;
+import org.junit.jupiter.api.condition.OS;
+
+import io.quarkus.test.common.QuarkusTestResource;
+import io.quarkus.test.junit.NativeImageTest;
+import io.quarkus.test.mongodb.MongoTestResource;
+import io.restassured.common.mapper.TypeRef;
+
+@NativeImageTest
+@QuarkusTestResource(MongoTestResource.class)
+@DisabledOnOs(OS.WINDOWS)
+class NativeFruitResourceTestIT {
+ @Test
+ public void testTheEndpoint() {
+ // assert that a fruit exist as one has been created in the changelog
+ List list = get("/fruits").as(new TypeRef>() {
+ });
+ Assertions.assertEquals(1, list.size());
+ }
+}