diff --git a/endgen-dist/src/assembly/src.xml b/endgen-dist/src/assembly/src.xml
index 118ca91..f741b9b 100644
--- a/endgen-dist/src/assembly/src.xml
+++ b/endgen-dist/src/assembly/src.xml
@@ -11,28 +11,13 @@
src/main/resources/run.sh
-
+
true
libs
-
- nu.zoom.dsl:parser:*
-
- true
- ${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
- true
- false
- runtime
- false
-
-
-
-
- nu.zoom.dsl:parser:*
-
true
${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}
true
diff --git a/endgen-dist/src/main/resources/run.sh b/endgen-dist/src/main/resources/run.sh
index 75894b3..dfd0d8b 100755
--- a/endgen-dist/src/main/resources/run.sh
+++ b/endgen-dist/src/main/resources/run.sh
@@ -1,4 +1,4 @@
-#! /bin/sh
+#! /bin/bash
+set -euo pipefail
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
-cd "${SCRIPT_DIR}"
-java -jar parser-${artifact.baseVersion}.jar "$@"
\ No newline at end of file
+java --module-path "${SCRIPT_DIR}"/libs -m nu.zoom.endgen/nu.zoom.dsl.cli.EndpointsCLI "$@"
\ No newline at end of file
diff --git a/endgen-jlink/pom.xml b/endgen-jlink/pom.xml
new file mode 100644
index 0000000..5aaa17d
--- /dev/null
+++ b/endgen-jlink/pom.xml
@@ -0,0 +1,49 @@
+
+
+
+ 4.0.0
+
+
+ nu.zoom.dsl
+ endgen
+ 1.3-SNAPSHOT
+
+
+ endgen-jlink
+
+
+
+ nu.zoom.dsl
+ parser
+ ${project.parent.version}
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jlink-plugin
+ 3.2.0
+ true
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/parser/pom.xml b/parser/pom.xml
index 67c6925..8547faf 100644
--- a/parser/pom.xml
+++ b/parser/pom.xml
@@ -52,6 +52,7 @@
${maven.compiler.source}
${maven.compiler.target}
+ ${maven.compiler.target}
@@ -61,9 +62,9 @@
- libs/
- true
nu.zoom.dsl.cli.EndpointsCLI
+ true
+ true
diff --git a/parser/src/main/java/module-info.java b/parser/src/main/java/module-info.java
new file mode 100644
index 0000000..978869d
--- /dev/null
+++ b/parser/src/main/java/module-info.java
@@ -0,0 +1,6 @@
+module nu.zoom.endgen {
+ requires freemarker;
+ requires info.picocli;
+ requires org.antlr.antlr4.runtime;
+ opens nu.zoom.dsl.cli to info.picocli;
+}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 82a7a48..d8f01fa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -66,6 +66,7 @@
parser
endgen-dist
endgen-maven-plugin
+ endgen-jlink