目前我有个需求,就是想用java -jar的方式运行war项目,就是web项目。
我有个启动类,是内嵌jetty代码如下:
我想使用maven-assembly-plugin插件,打包成jar,然后运行,始终不成功。
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;
public class BootstrapJetty {
public static void main(String[] args) throws Exception {
System.out.println(BootstrapJetty.class.getClass().getResource("/").getPath());
Server server = new Server(8080);
WebAppContext webAppContext = new WebAppContext();
webAppContext.setContextPath("/");
webAppContext.setDescriptor("src/main/webapp/WEB-INF/web.xml");
webAppContext.setResourceBase("src/main/webapp");
webAppContext.setDisplayName("myProject");
webAppContext.setClassLoader(Thread.currentThread().getContextClassLoader());
webAppContext.setConfigurationDiscovered(true);
webAppContext.setParentLoaderPriority(true);
server.setHandler(webAppContext);
try {
server.start();
server.join();
} catch (Exception e) {
e.printStackTrace();
}
}
}