|
27 | 27 | import io.quarkus.deployment.annotations.BuildProducer;
|
28 | 28 | import io.quarkus.deployment.annotations.BuildStep;
|
29 | 29 | import io.quarkus.deployment.builditem.NativeImageFeatureBuildItem;
|
| 30 | +import io.quarkus.deployment.builditem.SuppressNonRuntimeConfigChangedWarningBuildItem; |
30 | 31 | import io.quarkus.deployment.builditem.nativeimage.ExcludeConfigBuildItem;
|
31 | 32 | import io.quarkus.deployment.builditem.nativeimage.JPMSExportBuildItem;
|
32 | 33 | import io.quarkus.deployment.builditem.nativeimage.NativeImageAllowIncompleteClasspathAggregateBuildItem;
|
@@ -362,6 +363,22 @@ public NativeImageRunnerBuildItem dummyNativeImageBuildRunner(NativeConfig nativ
|
362 | 363 | return new NativeImageRunnerBuildItem(new NoopNativeImageBuildRunner(explicitContainerBuild));
|
363 | 364 | }
|
364 | 365 |
|
| 366 | + @BuildStep |
| 367 | + public void ignoreBuildPropertyChanges(BuildProducer<SuppressNonRuntimeConfigChangedWarningBuildItem> producer) { |
| 368 | + // Don't produce warnings on static init for properties that are overridden through environment variables |
| 369 | + // if they are clearly only relevant when building. |
| 370 | + for (String propertyKey : new String[] { |
| 371 | + "quarkus.native.container-build", |
| 372 | + "quarkus.native.remote-container-build", |
| 373 | + "quarkus.native.builder-image.image", |
| 374 | + "quarkus.native.builder-image.pull", |
| 375 | + "quarkus.native.container-runtime", |
| 376 | + "quarkus.native.container-runtime-options" |
| 377 | + }) { |
| 378 | + producer.produce(new SuppressNonRuntimeConfigChangedWarningBuildItem(propertyKey)); |
| 379 | + } |
| 380 | + } |
| 381 | + |
365 | 382 | private void copyJarSourcesToLib(OutputTargetBuildItem outputTargetBuildItem,
|
366 | 383 | CurateOutcomeBuildItem curateOutcomeBuildItem) {
|
367 | 384 | Path targetDirectory = outputTargetBuildItem.getOutputDirectory()
|
|
0 commit comments