|
63 | 63 | import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem; |
64 | 64 | import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBundleBuildItem; |
65 | 65 | import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem; |
| 66 | +import io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem; |
66 | 67 | import io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem; |
67 | 68 | import io.quarkus.maven.dependency.ArtifactKey; |
68 | 69 | import io.quarkus.narayana.jta.deployment.NarayanaInitBuildItem; |
@@ -91,6 +92,7 @@ void build( |
91 | 92 | List<JdbcDriverBuildItem> jdbcDriverBuildItems, |
92 | 93 | BuildProducer<ReflectiveClassBuildItem> reflectiveClass, |
93 | 94 | BuildProducer<NativeImageResourceBuildItem> resource, |
| 95 | + BuildProducer<ServiceProviderBuildItem> service, |
94 | 96 | Capabilities capabilities, |
95 | 97 | BuildProducer<ExtensionSslNativeSupportBuildItem> sslNativeSupport, |
96 | 98 | BuildProducer<AggregatedDataSourceBuildTimeConfigBuildItem> aggregatedConfig, |
@@ -141,6 +143,9 @@ void build( |
141 | 143 | resource.produce(new NativeImageResourceBuildItem( |
142 | 144 | "META-INF/services/" + io.agroal.api.security.AgroalSecurityProvider.class.getName())); |
143 | 145 |
|
| 146 | + // accessed through io.quarkus.agroal.runtime.DataSources.loadDriversInTCCL |
| 147 | + service.produce(ServiceProviderBuildItem.allProvidersFromClassPath(Driver.class.getName())); |
| 148 | + |
144 | 149 | reflectiveClass.produce(ReflectiveClassBuildItem.builder(io.agroal.pool.ConnectionHandler[].class.getName(), |
145 | 150 | io.agroal.pool.ConnectionHandler.class.getName(), |
146 | 151 | io.agroal.api.security.AgroalDefaultSecurityProvider.class.getName(), |
|
0 commit comments