Skip to content

Commit f5a8c95

Browse files
committed
Ensure that quarkus.uuid is not determined at native image build time
Fixes: #45863
1 parent e0bf9eb commit f5a8c95

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

core/deployment/src/main/java/io/quarkus/deployment/steps/ConfigGenerationBuildStep.java

+7
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
import io.quarkus.deployment.builditem.SuppressNonRuntimeConfigChangedWarningBuildItem;
6666
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
6767
import io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem;
68+
import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
6869
import io.quarkus.deployment.configuration.BuildTimeConfigurationReader;
6970
import io.quarkus.deployment.configuration.RunTimeConfigurationGenerator;
7071
import io.quarkus.deployment.configuration.tracker.ConfigTrackingConfig;
@@ -114,6 +115,12 @@ public class ConfigGenerationBuildStep {
114115
SmallRyeConfigBuilder.class, "withSources",
115116
SmallRyeConfigBuilder.class, ConfigSource[].class);
116117

118+
@BuildStep
119+
void nativeSupport(BuildProducer<RuntimeInitializedClassBuildItem> runtimeInitializedClassProducer) {
120+
runtimeInitializedClassProducer.produce(new RuntimeInitializedClassBuildItem(
121+
"io.quarkus.runtime.configuration.RuntimeConfigBuilder$UuidConfigSource$Holder"));
122+
}
123+
117124
@BuildStep
118125
void buildTimeRunTimeConfig(
119126
ConfigurationBuildItem configItem,

0 commit comments

Comments
 (0)