public final class JkJarPacker
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static JkPathMatcher |
EXCLUDE_SIGNATURE_MATCHER
Filter to exclude signature files from fat jar (aka uber jar).
|
Modifier and Type | Method and Description |
---|---|
static void |
makeFatJar(java.lang.Iterable<java.nio.file.Path> jarOrDirs,
java.nio.file.Path outputJar) |
void |
makeFatJar(java.nio.file.Path resultFile,
java.lang.Iterable<java.nio.file.Path> extraEntries,
java.nio.file.PathMatcher filter)
Creates a fat jar file according specified parameters.
|
void |
makeJar(java.nio.file.Path resultFile)
Creates a jar file including extra files and manifest.
|
static void |
makeShadeJar(JkRepoSet repos,
java.nio.file.Path originalJar,
java.lang.Iterable<java.nio.file.Path> extraJars,
java.nio.file.Path outputJar) |
static void |
makeShadeJar(java.nio.file.Path originalJar,
java.lang.Iterable<java.nio.file.Path> extraJars,
java.nio.file.Path outputJar) |
static JkJarPacker |
of(JkPathTree classTree) |
static JkJarPacker |
of(JkPathTreeSet classTrees) |
static JkJarPacker |
of(java.nio.file.Path classDir) |
JkJarPacker |
withExtraFiles(JkPathTreeSet extraFiles) |
JkJarPacker |
withManifest(JkManifest manifest) |
public static final JkPathMatcher EXCLUDE_SIGNATURE_MATCHER
public static JkJarPacker of(JkPathTreeSet classTrees)
public static JkJarPacker of(JkPathTree classTree)
public static JkJarPacker of(java.nio.file.Path classDir)
public JkJarPacker withManifest(JkManifest manifest)
public JkJarPacker withExtraFiles(JkPathTreeSet extraFiles)
public void makeJar(java.nio.file.Path resultFile)
resultFile
- Result filepublic void makeFatJar(java.nio.file.Path resultFile, java.lang.Iterable<java.nio.file.Path> extraEntries, java.nio.file.PathMatcher filter)
resultFile
- Result fileextraEntries
- List of other jars or class dirs to merge with the original jarfilter
- Only files matching this filter will be included in the resulting fat jar, either it comes from
dependencies or not.public static void makeFatJar(java.lang.Iterable<java.nio.file.Path> jarOrDirs, java.nio.file.Path outputJar)
public static void makeShadeJar(java.nio.file.Path originalJar, java.lang.Iterable<java.nio.file.Path> extraJars, java.nio.file.Path outputJar)
public static void makeShadeJar(JkRepoSet repos, java.nio.file.Path originalJar, java.lang.Iterable<java.nio.file.Path> extraJars, java.nio.file.Path outputJar)