diff --git a/jmg-all/pom.xml b/jmg-all/pom.xml
new file mode 100644
index 0000000..de81ff8
--- /dev/null
+++ b/jmg-all/pom.xml
@@ -0,0 +1,76 @@
+
+
+ 4.0.0
+
+ jmg
+ java-memshell-generator
+ 1.0.8
+
+
+ jmg-all
+
+
+ 8
+ 8
+ UTF-8
+
+
+
+ jmg
+ jmg-woodpecker
+ ${parent.version}
+ compile
+
+
+ jmg
+ jmg-sdk
+ ${parent.version}
+ compile
+
+
+ jmg
+ jmg-cli
+ ${parent.version}
+ compile
+
+
+ jmg
+ jmg-gui
+ ${parent.version}
+ compile
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+ 3.6.0
+
+
+ jar-with-dependencies
+
+
+
+ jmg.all.jMGApp
+
+
+ false
+ ../releases
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jmg-all/src/main/java/jmg/all/jMGApp.java b/jmg-all/src/main/java/jmg/all/jMGApp.java
new file mode 100644
index 0000000..5296aeb
--- /dev/null
+++ b/jmg-all/src/main/java/jmg/all/jMGApp.java
@@ -0,0 +1,26 @@
+package jmg.all;
+
+import jmg.core.config.Constants;
+
+public class jMGApp {
+ public static void main(String[] args) throws Throwable {
+ if (args.length < 1) {
+ System.out.println("jmg usage:");
+ System.out.printf("1. java -jar jmg-all-%s.jar cli%n", Constants.JMG_VERSION);
+ System.out.printf("2. java -jar jmg-all-%s.jar gui%n", Constants.JMG_VERSION);
+ return;
+ }
+
+ switch (args[0]) {
+ case "gui":
+ jmg.gui.GUIApp.main(args);
+ break;
+ case "cli":
+ jmg.cli.CLIApp.main(args);
+ break;
+ default:
+ System.out.println("Invalid command. Please use either 'cli' or 'gui'.");
+ break;
+ }
+ }
+}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index eb4f00a..2dfb8f7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -18,7 +18,8 @@
jmg-extender
jmg-woodpecker
jmg-sdk
-
+ jmg-cli
+ jmg-all