Package io.quarkus.deployment.builditem
Class AppModelProviderBuildItem
java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.SimpleBuildItem
io.quarkus.deployment.builditem.AppModelProviderBuildItem
public final class AppModelProviderBuildItem
extends io.quarkus.builder.item.SimpleBuildItem
A build item used to provide a application dependency model.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAppModelProviderBuildItem(io.quarkus.bootstrap.model.ApplicationModel appModel) AppModelProviderBuildItem(io.quarkus.bootstrap.model.ApplicationModel appModel, Supplier<io.quarkus.bootstrap.app.DependencyInfoProvider> depInfoProvider) -
Method Summary
Modifier and TypeMethodDescriptionSupplier<io.quarkus.bootstrap.app.DependencyInfoProvider> io.quarkus.bootstrap.model.ApplicationModelvalidateAndGet(BootstrapConfig config) Validates the platform imports in the application model against the provided bootstrap configuration.(package private) voidvalidateExtensionCompatibility(BootstrapConfig.IncompatibleExtensions action, String quarkusCoreVersion)
-
Constructor Details
-
AppModelProviderBuildItem
public AppModelProviderBuildItem(io.quarkus.bootstrap.model.ApplicationModel appModel) -
AppModelProviderBuildItem
public AppModelProviderBuildItem(io.quarkus.bootstrap.model.ApplicationModel appModel, Supplier<io.quarkus.bootstrap.app.DependencyInfoProvider> depInfoProvider)
-
-
Method Details
-
validateAndGet
Validates the platform imports in the application model against the provided bootstrap configuration. The behavior in case of misalignment depends on the providedBootstrapConfig.misalignedPlatformImports():- ERROR: Throws a
RuntimeException. - WARN: Logs a warning.
- IGNORE: Skips validation entirely.
Additionally validates that the Quarkus core version used by the application satisfies the
requires-quarkus-versionrange declared in theMETA-INF/quarkus-extension.propertiesdescriptor of each extension present in the application model. The behavior in case of an incompatible extension depends on the providedBootstrapConfig.incompatibleExtensions()in the same way as described above.- Parameters:
config- the bootstrap configuration- Returns:
- the validated application model
- Throws:
RuntimeException- if platform imports are misaligned and the configuration is set toERRORor if the configuration is unrecognized.
- ERROR: Throws a
-
validateExtensionCompatibility
void validateExtensionCompatibility(BootstrapConfig.IncompatibleExtensions action, String quarkusCoreVersion) -
getDependencyInfoProvider
-