gpt4 book ai didi

jsp - 如何使用 Maven war 插件在 war 之间重用 war 资源

转载 作者:行者123 更新时间:2023-12-04 20:02:57 28 4
gpt4 key购买 nike

在 Java EE 环境下,我构建了一个包含多个 JSP 文件的网页。让我们假设包含的 JSP 之一是 header.jsp。可以与 Stackoverflow 使用的非常相似,显示有关用户、链接等的信息。此 JSP 链接到 java Controller 以获取用户信息,并且是我的 WAR 文件的一部分,包括所有 Web 应用程序。

为了开发它,我使用了 Eclipse,为了构建和打包它,我使用了 Maven。

现在我需要构建一个新的 webApplication(这是一场新的 war )并且我想重用 header 。

我假装的是:

  • 不要重复代码
  • 两次 war 都使用一个版本的 header 代码

那么问题是:

有什么方法可以避免将两个文件(header.jsp 和 controller.java)从旧项目复制粘贴到新项目?

最佳答案

Maven WAR plugin ,这是为您处理 WAR 文件打包的插件,它提供了 "Overlay" mechanism来解决这个问题。只需将您的项目设为“WAR”类型,您就已经在使用 WAR 插件了; maven 使用它作为如何构建项目的线索,包括使用 WAR 插件进行包阶段绑定(bind)。

Overlay 的工作方式是您的 WAR 文件将另一个 WAR 项目声明为依赖项,就像您将依赖项声明为您需要的 jar 文件一样。当 WAR 插件的包 mojo 触发时,它将看到对另一个 WAR 的这种依赖,并将您的新 war 构建为两者的组合。注意,如果文件在两个 WARS 中都存在,则不会合并文件;一个简单地覆盖另一个。您可以配置插件以选择使用哪个;默认情况下,获胜的是当前项目的文件。另请注意,如果您愿意,您可以依赖不止一场 war 。

关于jsp - 如何使用 Maven war 插件在 war 之间重用 war 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142081/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com