Package io.joshworks.snappy.maven.tools
Class MainClassFinder
- java.lang.Object
-
- io.joshworks.snappy.maven.tools.MainClassFinder
-
public abstract class MainClassFinder extends java.lang.ObjectFinds any class with apublic static mainmethod by performing a breadth first search.- Author:
- Phillip Webb
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceMainClassFinder.ClassNameCallback<T>Callback interface used to receive class names.
-
Constructor Summary
Constructors Constructor Description MainClassFinder()
-
Method Summary
Modifier and Type Method Description static java.lang.StringfindMainClass(java.io.File rootFolder)Find the main class from a given folder.static java.lang.StringfindMainClass(java.util.jar.JarFile jarFile, java.lang.String classesLocation)Find the main class in a given jar file.static java.lang.StringfindSingleMainClass(java.io.File rootFolder)Find a single main class from a given folder.static java.lang.StringfindSingleMainClass(java.util.jar.JarFile jarFile, java.lang.String classesLocation)Find a single main class in a given jar file.
-
-
-
Method Detail
-
findMainClass
public static java.lang.String findMainClass(java.io.File rootFolder) throws java.io.IOExceptionFind the main class from a given folder.- Parameters:
rootFolder- the root folder to search- Returns:
- the main class or
null - Throws:
java.io.IOException- if the folder cannot be read
-
findSingleMainClass
public static java.lang.String findSingleMainClass(java.io.File rootFolder) throws java.io.IOExceptionFind a single main class from a given folder.- Parameters:
rootFolder- the root folder to search- Returns:
- the main class or
null - Throws:
java.io.IOException- if the folder cannot be read
-
findMainClass
public static java.lang.String findMainClass(java.util.jar.JarFile jarFile, java.lang.String classesLocation) throws java.io.IOExceptionFind the main class in a given jar file.- Parameters:
jarFile- the jar file to searchclassesLocation- the location within the jar containing classes- Returns:
- the main class or
null - Throws:
java.io.IOException- if the jar file cannot be read
-
findSingleMainClass
public static java.lang.String findSingleMainClass(java.util.jar.JarFile jarFile, java.lang.String classesLocation) throws java.io.IOExceptionFind a single main class in a given jar file.- Parameters:
jarFile- the jar file to searchclassesLocation- the location within the jar containing classes- Returns:
- the main class or
null - Throws:
java.io.IOException- if the jar file cannot be read
-
-