public abstract class MainClassFinder
extends java.lang.Object
public static main
method by performing a breadth first
search.Constructor and Description |
---|
MainClassFinder() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
findMainClass(java.io.File rootDirectory)
Find the main class from a given directory.
|
static java.lang.String |
findMainClass(java.util.jar.JarFile jarFile,
java.lang.String classesLocation)
Find the main class in a given jar file.
|
static java.lang.String |
findSingleMainClass(java.io.File rootDirectory)
Find a single main class from the given
rootDirectory . |
static java.lang.String |
findSingleMainClass(java.io.File rootDirectory,
java.lang.String annotationName)
Find a single main class from the given
rootDirectory . |
static java.lang.String |
findSingleMainClass(java.util.jar.JarFile jarFile,
java.lang.String classesLocation)
Find a single main class in a given jar file.
|
static java.lang.String |
findSingleMainClass(java.util.jar.JarFile jarFile,
java.lang.String classesLocation,
java.lang.String annotationName)
Find a single main class in a given jar file.
|
public static java.lang.String findMainClass(java.io.File rootDirectory) throws java.io.IOException
rootDirectory
- the root directory to searchnull
java.io.IOException
- if the directory cannot be readpublic static java.lang.String findSingleMainClass(java.io.File rootDirectory) throws java.io.IOException
rootDirectory
.rootDirectory
- the root directory to searchnull
java.io.IOException
- if the directory cannot be readpublic static java.lang.String findSingleMainClass(java.io.File rootDirectory, java.lang.String annotationName) throws java.io.IOException
rootDirectory
. A main class
annotated with an annotation with the given annotationName
will be
preferred over a main class with no such annotation.rootDirectory
- the root directory to searchannotationName
- the name of the annotation that may be present on the main
classnull
java.io.IOException
- if the directory cannot be readpublic static java.lang.String findMainClass(java.util.jar.JarFile jarFile, java.lang.String classesLocation) throws java.io.IOException
jarFile
- the jar file to searchclassesLocation
- the location within the jar containing classesnull
java.io.IOException
- if the jar file cannot be readpublic static java.lang.String findSingleMainClass(java.util.jar.JarFile jarFile, java.lang.String classesLocation) throws java.io.IOException
jarFile
- the jar file to searchclassesLocation
- the location within the jar containing classesnull
java.io.IOException
- if the jar file cannot be readpublic static java.lang.String findSingleMainClass(java.util.jar.JarFile jarFile, java.lang.String classesLocation, java.lang.String annotationName) throws java.io.IOException
annotationName
will be preferred over a main
class with no such annotation.jarFile
- the jar file to searchclassesLocation
- the location within the jar containing classesannotationName
- the name of the annotation that may be present on the main
classnull
java.io.IOException
- if the jar file cannot be read