diff --git a/src/main/java/org/icestuff/getdown/maven/MakeUpdatesMojo.java b/src/main/java/org/icestuff/getdown/maven/MakeUpdatesMojo.java index f7c7635..1a4729f 100644 --- a/src/main/java/org/icestuff/getdown/maven/MakeUpdatesMojo.java +++ b/src/main/java/org/icestuff/getdown/maven/MakeUpdatesMojo.java @@ -101,6 +101,8 @@ public class MakeUpdatesMojo extends AbstractGetdownMojo { @Parameter private String[] appargs; + @Parameter + private EntryPoint[] alternativeEntryPoints; @Parameter private String[] jvmargs; @@ -208,6 +210,17 @@ public void setExcludes(List excludes) { this.excludes = excludes; } } + public static class EntryPoint + { + @Parameter(required=true) + private String appId; + + @Parameter(required=true) + private String mainClass; + + @Parameter + private String[] appargs; + } // private Artifact artifactWithMainClass; @@ -387,6 +400,17 @@ protected void makeConfigFile() throws FileNotFoundException { writer.println(String.format("jvmarg = %s", s)); } } + + if (alternativeEntryPoints != null) { + writer.println("\n# Alternative entry points"); + for (EntryPoint ep: alternativeEntryPoints) { + writer.println(String.format("%s.class = %s", ep.appId, ep.mainClass)); + + for (String apparg: ep.appargs) { + writer.println(String.format("%s.apparg = %s", ep.appId, apparg)); + } + } + } if (maxConcurrentDownloads != null) { writer.println();