Class JibProcessor


  • public class JibProcessor
    extends Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String JIB  
    • Constructor Summary

      Constructors 
      Constructor Description
      JibProcessor()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.google.cloud.tools.jib.api.JibContainerBuilder addLayer​(com.google.cloud.tools.jib.api.JibContainerBuilder jibContainerBuilder, List<Path> files, com.google.cloud.tools.jib.api.buildplan.AbsoluteUnixPath pathInContainer, String name, boolean isMutableJar, Instant now)  
      void appCDS​(ContainerImageConfig containerImageConfig, io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem compiledJavaVersion, ContainerImageJibConfig jibConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.AppCDSContainerImageBuildItem> producer)  
      io.quarkus.container.spi.AvailableContainerImageExtensionBuildItem availability()  
      void buildFromJar​(ContainerImageConfig containerImageConfig, ContainerImageJibConfig jibConfig, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage, io.quarkus.deployment.pkg.builditem.JarBuildItem sourceJar, io.quarkus.deployment.builditem.MainClassBuildItem mainClass, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget, io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcome, io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem compiledJavaVersion, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, List<io.quarkus.container.spi.ContainerImageLabelBuildItem> containerImageLabels, Optional<io.quarkus.deployment.pkg.builditem.AppCDSResultBuildItem> appCDSResult, List<io.quarkus.deployment.pkg.builditem.UberJarRequiredBuildItem> uberJarRequired, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder)  
      void buildFromNative​(ContainerImageConfig containerImageConfig, ContainerImageJibConfig jibConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage, io.quarkus.deployment.pkg.builditem.NativeImageBuildItem nativeImage, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, List<io.quarkus.container.spi.ContainerImageLabelBuildItem> containerImageLabels, Optional<io.quarkus.deployment.pkg.builditem.UpxCompressedBuildItem> upxCompressed, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder)  
    • Constructor Detail

      • JibProcessor

        public JibProcessor()
    • Method Detail

      • availability

        public io.quarkus.container.spi.AvailableContainerImageExtensionBuildItem availability()
      • appCDS

        public void appCDS​(ContainerImageConfig containerImageConfig,
                           io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem compiledJavaVersion,
                           ContainerImageJibConfig jibConfig,
                           io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.AppCDSContainerImageBuildItem> producer)
      • buildFromJar

        public void buildFromJar​(ContainerImageConfig containerImageConfig,
                                 ContainerImageJibConfig jibConfig,
                                 io.quarkus.deployment.pkg.PackageConfig packageConfig,
                                 io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage,
                                 io.quarkus.deployment.pkg.builditem.JarBuildItem sourceJar,
                                 io.quarkus.deployment.builditem.MainClassBuildItem mainClass,
                                 io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget,
                                 io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem curateOutcome,
                                 io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem compiledJavaVersion,
                                 Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest,
                                 Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest,
                                 List<io.quarkus.container.spi.ContainerImageLabelBuildItem> containerImageLabels,
                                 Optional<io.quarkus.deployment.pkg.builditem.AppCDSResultBuildItem> appCDSResult,
                                 List<io.quarkus.deployment.pkg.builditem.UberJarRequiredBuildItem> uberJarRequired,
                                 io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer,
                                 io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder)
      • buildFromNative

        public void buildFromNative​(ContainerImageConfig containerImageConfig,
                                    ContainerImageJibConfig jibConfig,
                                    io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage,
                                    io.quarkus.deployment.pkg.builditem.NativeImageBuildItem nativeImage,
                                    io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget,
                                    Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest,
                                    Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest,
                                    List<io.quarkus.container.spi.ContainerImageLabelBuildItem> containerImageLabels,
                                    Optional<io.quarkus.deployment.pkg.builditem.UpxCompressedBuildItem> upxCompressed,
                                    io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer,
                                    io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder)
      • addLayer

        public com.google.cloud.tools.jib.api.JibContainerBuilder addLayer​(com.google.cloud.tools.jib.api.JibContainerBuilder jibContainerBuilder,
                                                                           List<Path> files,
                                                                           com.google.cloud.tools.jib.api.buildplan.AbsoluteUnixPath pathInContainer,
                                                                           String name,
                                                                           boolean isMutableJar,
                                                                           Instant now)
                                                                    throws IOException
        Throws:
        IOException