Package io.quarkus.arc.deployment
Class SplitPackageProcessor
- java.lang.Object
-
- io.quarkus.arc.deployment.SplitPackageProcessor
-
public class SplitPackageProcessor extends Object
Split package (same package coming from multiple app archives) is considered a bad practice and this processor tries to detect it and log a warning listing out the offending packages.Note that this processor is a best-effort because it only operates on
ApplicationArchivesBuildItem
which means that if a 3rd party library isn't indexed, we aren't able to detect it even though it can still be a part of resulting application. See alsoio.quarkus.arc.processor.BeanArchives.IndexWrapper
.This processor can be configured by users and extensions to skip validation for certain packages hence avoiding the warning in logs. See also
ArcConfig.ignoredSplitPackages
andIgnoreSplitPackageBuildItem
-
-
Constructor Summary
Constructors Constructor Description SplitPackageProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
splitPackageDetection(ApplicationArchivesBuildItem archivesBuildItem, ArcConfig config, List<IgnoreSplitPackageBuildItem> excludedPackages, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> dummy)
-
-
-
Method Detail
-
splitPackageDetection
void splitPackageDetection(ApplicationArchivesBuildItem archivesBuildItem, ArcConfig config, List<IgnoreSplitPackageBuildItem> excludedPackages, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> dummy)
-
-