在码头托管 war 时,如何获取 META-INF/resources/webjars/ 资源?

When hosting a war in jetty, how are META-INF/resources/webjars/ resources picked up?

当我们将资源打包到 .jar 中的 META-INF/resources/webjars/ 文件夹中时,它会显示 http://localhost:port/context/webjars/.

这是如何工作的?它是 servlet3 规范的一部分吗?有什么方法可以控制这种行为吗?对于完全相同的二进制文件,有时 Jetty 不提供 webjars 文件夹,我们正在尝试调查原因。

您指的是 Servlet 3.0+ jar 捆绑的 Web 可访问资源。

又名:WEB-INF/{\*.jar}!/META-INF/resources/

Jetty 的具体观点...

从 Jetty 8+ 开始,在部署时,这些文件被解压到 WebApp 的临时目录中,并在内部引用以通过该 WebApp 的 ServletContext 进行访问。