【问题标题】:How to create a single war file from multiple dynamic web project如何从多个动态 Web 项目创建单个 war 文件
【发布时间】:2017-06-01 01:52:34
【问题描述】:
我想从多个动态 Web 项目创建一个单一的战争文件。示例我的第一个项目的 WebContents 文件夹数据应与第二个项目的 WebContents 文件夹数据合并。
假设第一个项目“login.jsp”文件和第二个项目“welcome.jsp”文件应该合并到一个单一的war文件中。我正在使用 Eclipse,这是否可以从多个动态 Web 项目创建一个单一的战争文件,如果是,请就相同的问题向我提出一些建议,或者是否有其他方法可以实现这一点。
【问题讨论】:
标签:
java
eclipse
maven
war
maven-plugin
【解决方案1】:
您可以尝试将 Web Fragment 项目与核心 Dynamic Web 项目一起使用。新建 Web 片段项目向导将在默认 Java 源文件夹中创建一个 META-INF 目录。在其中创建一个resources 文件夹,其内容将从已部署的网络应用程序的根目录中获得。您可以使用动态 Web 项目上的 Deployment Assembly 属性页在部署中添加和删除片段,就像使用任何其他类型的 Java 项目一样。
如果您不想深入研究 Java EE 和 Servlet 规范的那一部分,请参阅 https://blogs.oracle.com/alexismp/entry/web_inf_lib_jar_meta 以获取有关其工作原理的一些指导。