public class Repackager extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
Repackager.MainClassTimeoutWarningListener
Callback interface used to present a warning when finding the main class takes too
long.
|
| Constructor and Description |
|---|
Repackager(File source) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMainClassTimeoutWarningListener(Repackager.MainClassTimeoutWarningListener listener)
Add a listener that will be triggered to display a warning if searching for the
main class takes too long.
|
Manifest |
buildModuleManifest(JarFile source) |
String |
findMainMethodWithTimeoutWarning(JarFile source) |
File |
getModuleTargetFile() |
boolean |
isDeclaredMode() |
boolean |
isPackageProvided() |
static boolean |
isZip(File file) |
static boolean |
isZip(InputStream inputStream) |
void |
prepareDeclaredLibraries(Collection<ArtifactItem> artifactItems) |
void |
repackage(File appDestination,
File moduleDestination,
Libraries libraries)
Repackage to the given destination so that it can be launched using '
java -jar'.
|
void |
setArkVersion(String arkVersion) |
void |
setBaseDir(File baseDir) |
void |
setBizName(String bizName)
Set the ark-biz name that represents a unique id during runtime, it can be
bind uniquely to a ark-biz
|
void |
setBizVersion(String bizVersion) |
void |
setDeclaredMode(boolean declaredMode) |
void |
setDenyImportClasses(LinkedHashSet<String> denyImportClasses) |
void |
setDenyImportPackages(LinkedHashSet<String> denyImportPackages) |
void |
setDenyImportResources(LinkedHashSet<String> denyImportResources) |
void |
setGitDirectory(File gitDirectory) |
void |
setInjectPluginDependencies(LinkedHashSet<String> injectPluginDependencies) |
void |
setInjectPluginExportPackages(LinkedHashSet<String> injectPluginExportPackages) |
void |
setKeepArkBizJar(boolean keepArkBizJar) |
void |
setMainClass(String mainClass)
Set the main class that should be run.
|
void |
setPackageProvided(boolean packageProvided) |
void |
setPriority(String priority) |
void |
setSkipArkExecutable(boolean skipArkExecutable) |
static String |
setToStr(Set<ArtifactItem> artifactItemSet,
String delimiter) |
void |
setWebContextPath(String webContextPath) |
public Repackager(File source)
public void addMainClassTimeoutWarningListener(Repackager.MainClassTimeoutWarningListener listener)
listener - the listener to addpublic void setMainClass(String mainClass)
mainClass - public void setBizName(String bizName)
bizName - public void setBizVersion(String bizVersion)
public void setArkVersion(String arkVersion)
public void setPriority(String priority)
public void setDenyImportPackages(LinkedHashSet<String> denyImportPackages)
public void setDenyImportClasses(LinkedHashSet<String> denyImportClasses)
public void setDenyImportResources(LinkedHashSet<String> denyImportResources)
public void setInjectPluginExportPackages(LinkedHashSet<String> injectPluginExportPackages)
public void setInjectPluginDependencies(LinkedHashSet<String> injectPluginDependencies)
public void setGitDirectory(File gitDirectory)
public void prepareDeclaredLibraries(Collection<ArtifactItem> artifactItems)
public void repackage(File appDestination, File moduleDestination, Libraries libraries) throws IOException
appDestination - the executable fat jar's destinationmoduleDestination - the 'plug-in' module jar's destinationlibraries - the libraries required to run the archiveIOException - if the file cannot be repackagedpublic static boolean isZip(File file)
public static boolean isZip(InputStream inputStream) throws IOException
IOExceptionpublic Manifest buildModuleManifest(JarFile source) throws IOException
IOExceptionpublic static String setToStr(Set<ArtifactItem> artifactItemSet, String delimiter)
public String findMainMethodWithTimeoutWarning(JarFile source) throws IOException
IOExceptionpublic final File getModuleTargetFile()
public boolean isPackageProvided()
public void setPackageProvided(boolean packageProvided)
public void setSkipArkExecutable(boolean skipArkExecutable)
public void setKeepArkBizJar(boolean keepArkBizJar)
public void setBaseDir(File baseDir)
public void setWebContextPath(String webContextPath)
public void setDeclaredMode(boolean declaredMode)
public boolean isDeclaredMode()
Copyright © 2024. All rights reserved.