Class JarTreeShakeExcludedArtifactBuildItem

java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.MultiBuildItem
io.quarkus.deployment.pkg.builditem.JarTreeShakeExcludedArtifactBuildItem

public final class JarTreeShakeExcludedArtifactBuildItem extends io.quarkus.builder.item.MultiBuildItem
Excludes an entire dependency artifact from jar tree-shake class removal. All classes from excluded artifacts are treated as reachable and will never be removed by the tree-shaker.

This is needed for libraries like BouncyCastle FIPS that perform self-integrity checks (checksums over their own classes) and break if any classes are removed.

  • Constructor Details

    • JarTreeShakeExcludedArtifactBuildItem

      public JarTreeShakeExcludedArtifactBuildItem(io.quarkus.maven.dependency.ArtifactKey artifactKey)
  • Method Details

    • getArtifactKey

      public io.quarkus.maven.dependency.ArtifactKey getArtifactKey()