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