java - 如何使用带有 Maven 覆盖层的嵌入式 Jetty

标签 java maven jetty embedded-jetty

我正在编写 Java Web 应用程序的扩展。我使用 Maven 覆盖插件将此应用程序添加到我的扩展中,并使用主应用程序中的 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 目录的路径才能使嵌入式 jetty 工作?

最佳答案

我已经给出了完整的路径并且非常适合我,如下所示:

context.setDescriptor("src/main/webapp/WEB-INF/web.xml");

关于java - 如何使用带有 Maven 覆盖层的嵌入式 Jetty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21320576/

相关文章:

java - 从选项卡 Pane 中检索文本区域

java - 除了使用 org.jfrog.buildinfo 的文件外,请勿将 *.jar 文件上传到 Artifact

java - 数据未插入数据库

java - 使用 Maven 通过 Ant 脚本生成 Java 源

java - 在不执行 SPRING AOP 的建议之前

java - 即使已设置,Maven 也找不到 Java

java - 如何提供 PathParm - jax-rs

java - 安卓 : Access raw resource as a File or a jetty Resource.

Java 8 如何迭代对象的嵌套列表

authentication - Jetty 服务器的 HTTP 基本身份验证