Skip to content

Commit

Permalink
Load JDBC drivers parent first
Browse files Browse the repository at this point in the history
  • Loading branch information
stuartwdouglas committed Feb 10, 2021
1 parent 3fc3559 commit e1fb0a5
Show file tree
Hide file tree
Showing 8 changed files with 38 additions and 2 deletions.
5 changes: 5 additions & 0 deletions extensions/jdbc/jdbc-db2/runtime/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,11 @@
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-bootstrap-maven-plugin</artifactId>
<configuration>
<parentFirstArtifacts>
<parentFirstArtifact>com.ibm.db2:jcc</parentFirstArtifact>
</parentFirstArtifacts>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
Expand Down
5 changes: 5 additions & 0 deletions extensions/jdbc/jdbc-derby/runtime/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,11 @@
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-bootstrap-maven-plugin</artifactId>
<configuration>
<parentFirstArtifacts>
<parentFirstArtifact>org.apache.derby:derbyclient</parentFirstArtifact>
</parentFirstArtifacts>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
Expand Down
5 changes: 5 additions & 0 deletions extensions/jdbc/jdbc-h2/runtime/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,11 @@
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-bootstrap-maven-plugin</artifactId>
<configuration>
<parentFirstArtifacts>
<parentFirstArtifact>com.h2database:h2</parentFirstArtifact>
</parentFirstArtifacts>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
Expand Down
5 changes: 5 additions & 0 deletions extensions/jdbc/jdbc-mariadb/runtime/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-bootstrap-maven-plugin</artifactId>
<configuration>
<parentFirstArtifacts>
<parentFirstArtifact>org.mariadb.jdbc:mariadb-java-client</parentFirstArtifact>
</parentFirstArtifacts>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
Expand Down
6 changes: 5 additions & 1 deletion extensions/jdbc/jdbc-mssql/runtime/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -83,11 +83,15 @@
</dependencies>

<build>
<!-- Mark this as a runtime dependency, so to make sure it's included on the final classpath during native-image -->
<plugins>
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-bootstrap-maven-plugin</artifactId>
<configuration>
<parentFirstArtifacts>
<parentFirstArtifact>com.microsoft.sqlserver:mssql-jdbc</parentFirstArtifact>
</parentFirstArtifacts>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
Expand Down
5 changes: 5 additions & 0 deletions extensions/jdbc/jdbc-mysql/runtime/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-bootstrap-maven-plugin</artifactId>
<configuration>
<parentFirstArtifacts>
<parentFirstArtifact>mysql:mysql-connector-java</parentFirstArtifact>
</parentFirstArtifacts>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
Expand Down
5 changes: 5 additions & 0 deletions extensions/jdbc/jdbc-postgresql/runtime/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-bootstrap-maven-plugin</artifactId>
<configuration>
<parentFirstArtifacts>
<parentFirstArtifact>org.postgresql:postgresql</parentFirstArtifact>
</parentFirstArtifacts>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
import java.util.jar.JarInputStream;
import java.util.jar.Manifest;

import javax.enterprise.inject.spi.BeanManager;

import org.junit.jupiter.api.Test;

import io.quarkus.bootstrap.classloading.QuarkusClassLoader;
Expand All @@ -23,7 +25,7 @@ public class QuarkusClassloaderProtectionDomainTest {

@Test
public void testClassFromJar() throws IOException {
Class<?> testClass = org.h2.tools.Server.class;
Class<?> testClass = BeanManager.class;
ClassLoader classLoader = testClass.getClassLoader();
assertTrue(classLoader instanceof QuarkusClassLoader);

Expand Down

0 comments on commit e1fb0a5

Please sign in to comment.