如何使用maven覆盖的嵌入式码头

时间:2014-01-23 22:23:45

标签: java maven jetty embedded-jetty

我正在为java web应用程序编写扩展。我使用maven overlay插件将此应用程序添加到我的扩展中,并使用主应用程序中的web.xml文件和webapp文件夹。 另外我想用jetty嵌入式服务器为我的扩展编写集成测试平台。 我试过了

    @Test
public void jetty() throws Exception {
    Server server = new Server(9090);
    WebAppContext context = new WebAppContext();
    context.setDescriptor("WEB-INF/web.xml");
    context.setResourceBase("src/main/webapp");
    context.setContextPath("/");
    context.setParentLoaderPriority(true);

    server.setHandler(context);
    server.start();
    server.join();
}

但是jetty无法从重叠项目中找到web.xml文件。我如何编写web.xml和webapp目录的路径以使嵌入式码头工作?

1 个答案:

答案 0 :(得分:0)

我已经给出了完整的路径并且对我来说非常有效,就像这样:

context.setDescriptor( “SRC /主/ web应用/ WEB-INF / web.xml中”);