X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2FMain.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2FMain.java;h=f57f787409082821f3c986f151963a8b7c587ec6;hb=4a2fa09cacf11397bf00407edc2947c23967afeb;hp=0000000000000000000000000000000000000000;hpb=9720b6ec40d9b10e5a2df8fad848b82f36451c1b;p=javainspect.git diff --git a/src/main/java/eu/svjatoslav/inspector/java/Main.java b/src/main/java/eu/svjatoslav/inspector/java/Main.java new file mode 100644 index 0000000..f57f787 --- /dev/null +++ b/src/main/java/eu/svjatoslav/inspector/java/Main.java @@ -0,0 +1,29 @@ +package eu.svjatoslav.inspector.java; + +import eu.svjatoslav.inspector.java.structure.ClassGraph; + +import static java.io.File.separator; +import static java.lang.System.getProperty; + +public class Main { + public static void main(String[] args) { + if (args.length == 0) { + System.err.println("usage: javainspect [PROJECT_DIR] [PACKAGE_GLOB] [GRAPH_NAME]"); + System.exit(1); + } + + String projectDir = args[0]; + String packageGlob = args[1]; + String graphName = args[2]; + + ClassGraph cg = new ClassGraph(); + cg.setTargetDirectoryPath(getProperty("user.dir") + separator); + + cg.addProject(projectDir); + cg.whitelistClassPattern(packageGlob); + cg.setKeepDotFile(true); + cg.generateGraph(graphName); + + System.exit(0); + } +}