Package io.quarkus.deployment.pkg.jar
Class AbstractFastJarBuilder
java.lang.Object
io.quarkus.deployment.pkg.jar.AbstractJarBuilder<JarBuildItem>
io.quarkus.deployment.pkg.jar.AbstractFastJarBuilder
- All Implemented Interfaces:
JarBuilder<JarBuildItem>
- Direct Known Subclasses:
AotFastJarBuilder,FastJarBuilder
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class io.quarkus.deployment.pkg.jar.AbstractJarBuilder
applicationArchives, applicationInfo, curateOutcome, executorService, generatedClasses, generatedResources, jvmRequirements, mainClass, outputTarget, packageConfig, removedArtifactKeys, transformedClassesFields inherited from interface io.quarkus.deployment.pkg.jar.JarBuilder
DOT_JAR -
Constructor Summary
ConstructorsConstructorDescriptionAbstractFastJarBuilder(CurateOutcomeBuildItem curateOutcome, OutputTargetBuildItem outputTarget, ApplicationInfoBuildItem applicationInfo, PackageConfig packageConfig, MainClassBuildItem mainClass, ApplicationArchivesBuildItem applicationArchives, List<AdditionalApplicationArchiveBuildItem> additionalApplicationArchives, TransformedClassesBuildItem transformedClasses, List<GeneratedClassBuildItem> generatedClasses, List<GeneratedResourceBuildItem> generatedResources, Set<io.quarkus.maven.dependency.ArtifactKey> parentFirstArtifactKeys, Set<io.quarkus.maven.dependency.ArtifactKey> removedArtifactKeys, ExecutorService executorService, ResolvedJVMRequirements jvmRequirements) -
Method Summary
Modifier and TypeMethodDescriptionbuild()protected abstract StringgetClassPath(AbstractFastJarBuilder.FastJarJars fastJarJars) protected abstract Class<?> getThinJarIgnoredEntriesPredicate(PackageConfig packageConfig) protected abstract voidwriteSerializedApplication(OutputStream out, Path buildDir, List<Path> allJars, List<Path> sortedParentFirst) Methods inherited from class io.quarkus.deployment.pkg.jar.AbstractJarBuilder
copyCommonContent, copyFiles, generateManifest, includeAppDependency, suffixToClassifier, toUri
-
Constructor Details
-
AbstractFastJarBuilder
AbstractFastJarBuilder(CurateOutcomeBuildItem curateOutcome, OutputTargetBuildItem outputTarget, ApplicationInfoBuildItem applicationInfo, PackageConfig packageConfig, MainClassBuildItem mainClass, ApplicationArchivesBuildItem applicationArchives, List<AdditionalApplicationArchiveBuildItem> additionalApplicationArchives, TransformedClassesBuildItem transformedClasses, List<GeneratedClassBuildItem> generatedClasses, List<GeneratedResourceBuildItem> generatedResources, Set<io.quarkus.maven.dependency.ArtifactKey> parentFirstArtifactKeys, Set<io.quarkus.maven.dependency.ArtifactKey> removedArtifactKeys, ExecutorService executorService, ResolvedJVMRequirements jvmRequirements)
-
-
Method Details
-
build
- Throws:
IOException
-
writeSerializedApplication
protected abstract void writeSerializedApplication(OutputStream out, Path buildDir, List<Path> allJars, List<Path> sortedParentFirst) throws IOException - Throws:
IOException
-
getEntryPoint
-
getClassPath
-
getThinJarIgnoredEntriesPredicate
-