public class JarFlinger extends java.lang.Object implements JarCreator
JarCreator.Relocator, JarCreator.Transformer| Constructor and Description |
|---|
JarFlinger(java.nio.file.Path jarFile) |
JarFlinger(java.nio.file.Path jarFile,
java.util.function.Predicate<java.lang.String> filter) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDirectory(java.nio.file.Path directory) |
void |
addDirectory(java.nio.file.Path directory,
java.util.function.Predicate<java.lang.String> filterOverride,
JarCreator.Transformer transformer,
JarCreator.Relocator relocator) |
void |
addEntry(java.lang.String entryPath,
java.io.InputStream input) |
void |
addFile(java.lang.String entryPath,
java.nio.file.Path path) |
void |
addJar(java.nio.file.Path file) |
void |
addJar(java.nio.file.Path path,
java.util.function.Predicate<java.lang.String> filterOverride,
JarCreator.Relocator relocator) |
void |
close() |
void |
setCompressionLevel(int compressionLevel) |
void |
setManifestProperties(java.util.Map<java.lang.String,java.lang.String> properties) |
public JarFlinger(@NonNull
java.nio.file.Path jarFile)
throws java.io.IOException
java.io.IOExceptionpublic JarFlinger(@NonNull
java.nio.file.Path jarFile,
@Nullable
java.util.function.Predicate<java.lang.String> filter)
throws java.io.IOException
java.io.IOExceptionpublic void addDirectory(@NonNull
java.nio.file.Path directory)
throws java.io.IOException
addDirectory in interface JarCreatorjava.io.IOExceptionpublic void addDirectory(@NonNull
java.nio.file.Path directory,
@Nullable
java.util.function.Predicate<java.lang.String> filterOverride,
@Nullable
JarCreator.Transformer transformer,
@Nullable
JarCreator.Relocator relocator)
throws java.io.IOException
addDirectory in interface JarCreatorjava.io.IOExceptionpublic void addJar(@NonNull
java.nio.file.Path file)
throws java.io.IOException
addJar in interface JarCreatorjava.io.IOExceptionpublic void addJar(@NonNull
java.nio.file.Path path,
@Nullable
java.util.function.Predicate<java.lang.String> filterOverride,
@Nullable
JarCreator.Relocator relocator)
throws java.io.IOException
addJar in interface JarCreatorjava.io.IOExceptionpublic void addFile(@NonNull
java.lang.String entryPath,
@NonNull
java.nio.file.Path path)
throws java.io.IOException
addFile in interface JarCreatorjava.io.IOExceptionpublic void addEntry(@NonNull
java.lang.String entryPath,
@NonNull
java.io.InputStream input)
throws java.io.IOException
addEntry in interface JarCreatorjava.io.IOExceptionpublic void setCompressionLevel(int compressionLevel)
setCompressionLevel in interface JarCreatorpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic void setManifestProperties(java.util.Map<java.lang.String,java.lang.String> properties)
throws java.io.IOException
setManifestProperties in interface JarCreatorjava.io.IOException