From d334f61aa33965c94bffdea0d9ae7cdacbc213eb Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 16 Jun 2023 15:41:00 +0200 Subject: [PATCH] [jOOQ/jOOQ#9506] Explicit loading of the JDBC driver, if available --- .../java/org/jooq/codegen/maven/AbstractMigrationsMojo.java | 3 +++ .../src/main/java/org/jooq/codegen/maven/Jdbc.java | 1 + 2 files changed, 4 insertions(+) diff --git a/jOOQ-migrations-maven/src/main/java/org/jooq/codegen/maven/AbstractMigrationsMojo.java b/jOOQ-migrations-maven/src/main/java/org/jooq/codegen/maven/AbstractMigrationsMojo.java index 763f46217b..472186809c 100644 --- a/jOOQ-migrations-maven/src/main/java/org/jooq/codegen/maven/AbstractMigrationsMojo.java +++ b/jOOQ-migrations-maven/src/main/java/org/jooq/codegen/maven/AbstractMigrationsMojo.java @@ -163,6 +163,9 @@ abstract class AbstractMigrationsMojo extends AbstractMojo { if (jdbc == null || jdbc.url == null) throw new MojoExecutionException("JDBC URL is required"); + if (jdbc.driver != null) + Class.forName(jdbc.driver); + try (CloseableDSLContext ctx = DSL.using(jdbc.url, defaultIfNull(jdbc.user, jdbc.username), jdbc.password)) { // Initialise Settings diff --git a/jOOQ-migrations-maven/src/main/java/org/jooq/codegen/maven/Jdbc.java b/jOOQ-migrations-maven/src/main/java/org/jooq/codegen/maven/Jdbc.java index f3af72ed8d..fed11ef1f1 100644 --- a/jOOQ-migrations-maven/src/main/java/org/jooq/codegen/maven/Jdbc.java +++ b/jOOQ-migrations-maven/src/main/java/org/jooq/codegen/maven/Jdbc.java @@ -39,6 +39,7 @@ package org.jooq.codegen.maven; public class Jdbc { + public String driver; public String url; public String user; public String username;