diff --git a/src/main/java/JettyLauncher.java b/src/main/java/JettyLauncher.java index 6e2cb5d..c889b52 100644 --- a/src/main/java/JettyLauncher.java +++ b/src/main/java/JettyLauncher.java @@ -6,13 +6,28 @@ public class JettyLauncher { public static void main(String[] args) throws Exception { - int port = System.getenv("PORT") != null ? Integer.parseInt(System.getenv("PORT")) : 8080; + int port = 8080; + String contextPath = "/"; + + for(String arg: args){ + if(arg.startsWith("--") && arg.contains("=")){ + String[] dim = arg.split("="); + if(dim.length >= 2){ + if(dim[0].equals("--port")){ + port = Integer.parseInt(dim[1]); + } else if(dim[0].equals("--prefix")){ + contextPath = dim[1]; + } + } + } + } + Server server = new Server(port); WebAppContext context = new WebAppContext(); ProtectionDomain domain = JettyLauncher.class.getProtectionDomain(); URL location = domain.getCodeSource().getLocation(); - context.setContextPath("/"); + context.setContextPath(contextPath); context.setDescriptor(location.toExternalForm() + "/WEB-INF/web.xml"); context.setServer(server); context.setWar(location.toExternalForm());