Maven Jar中的静态Web资源?

3

是否可以将静态资源(例如Css、Js或图像)打包成Jar文件以在Web应用程序(war)中使用?

我想将应用程序的部分分离为模块,但这些模块不仅依赖于Java类(如控制器或模型),还依赖于视图、模板和媒体。因此,我希望将所有这些内容打包到一个Maven模块项目中,将类复制到类路径中,并将静态文件复制到应用程序或WEB-INF根目录下的任何目录中。

1个回答

8
Servlet 3.0规范提出了一项315 JSR规范,其中可以指定web-fragments.xml并将文件(包括js、css文件)放在META-INF/resources文件夹下。这些文件将被编译成jar文件。将此jar文件放在WEB-INF/lib文件夹中。在部署应用程序时,容器将把META-INF/resources文件部署到相应的位置。以下是结构示意图。
 <web-fragment metadata-complete="true" version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd">
  <name>part1</name>

</web-fragment>

更多关于web fragments的信息可以在这里找到:Shing Wai Chan的Oracle博客


如果有100个以上的项目jar包,那么静态资源应该放在哪个jar包的web-fragment中? - Gaurav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接