使用 Maven 构建前端:简单资源 Jan 29, 2024 10:15:06 GMT Quote Select PostDeselect PostLink to PostMemberGive GiftBack to Top Post by account_disabled on Jan 29, 2024 10:15:06 GMT 每次开发 Web 应用程序时,您总是会拥有许多希望为最终用户提供服务的静态资源。这些静态文件有多种不同的形式 - HTML、CSS、LESS、SCSS、Javascript、纯文本、Markdown、Asciidoc 等 - 并且存在许多挑战,以最好地将其融入到您的 Web 应用程序中以实现最简单的开发过程。本文旨在展示一些使用 Maven 插件来简化这些静态资源的开发并将其合并到应用程序中的简单技术。 提供静态资源 假设您已经能够从 Web 应用程序提供静态资源。一般来说,无论您使用哪个框架来构建应用程序,都有支持此功能的标准方法(例如 Spring)使用该mvc:resources标签。此外,假设您使用的是 Servlet 容器(例如 Tomcat),通常情况下您可以提供目录中出现的任何内容,src/main/webapp而无需任何额外的配置。了解静态文件需要在生成的 WAR 文件中的何处结束非常重要,因为这将在本文给出的示例中重复使用。 普通的、未经处理 WhatsApp 号码数据 的文件 可以包含的静态资源的最简单形式是完全不需要操作的资源。这些是您编写的文件,然后按原样包含到 Web 应用程序中。包括这些非常简单。您所需要做的就是将文件放入src/main/webapp或 中src/main/resources您希望它们出现的适当位置。包含的文件src/main/webapp将被复制到 WAR 文件的根目录中,而包含的文件src/main/resources将被复制到target/classes,然后最终位于 web 应用程序的类路径中。 模板化文件 有时您会发现想要一些普通文件,但要在其中包含从 Maven 构建中获取的扩展属性。例如,工件的版本号是可能包含的常见版本号。 这可以使用标准 Maven 插件来实现,这些插件已作为构建的一部分使用 - Maven 资源插件和Maven WAR 插件- 所以让我们来看看它们。 Maven 资源插件 无需任何额外配置,Maven 资源插件已用于将src/main/resources目录复制到生成的 JAR 或 WAR 文件中。(请注意,Maven 资源插件也用于该src/test/resources目录,并且此处提到的所有内容同样适用于该目录)。 但默认情况下,它不会进行过滤,因此需要一些额外的配置来支持这一点。过滤是指在将资源复制到 Web 应用程序时,用正确的值替换静态资源中的特殊占位符的行为。 配置资源过滤的简单方法是将以下配置添加到文件中该块有两个作用: 添加一个新目录,从中复制资源 -文件通常包含要扩展的属性,这些属性使用完全相同的语法,但您不希望通过此过程进行扩展。