【问题标题】:Eclipse WAR with 2 projects?带有 2 个项目的 Eclipse WAR?
【发布时间】:2011-03-06 08:52:55
【问题描述】:

我正在尝试从 Eclipse 导出 WAR 文件。我有一个“动态 Web 项目”。但我需要为另外两个项目创建类,一个是纯 Java 项目,另一个是 Web 项目。因此,在构建配置中,我告诉它添加其他项目,并在“订购和导出”页面上单击框导出第二个和第三个项目。在 Eclipse 中运行良好,显然可以毫无问题地从其他项目中找到文件。但是当我导出时,只有第一个项目中的文件包含在 WAR 文件中。

如何让 Eclipse 将其他项目的文件包含在 WAR 中?显然,仅将它们添加到构建配置并标记导出是不够的。是否存在问题,因为其他项目之一也是 Web 项目? Eclipse 会拒绝吗?

我想我可以通过将我需要的文件从其他项目复制到第一个来完成这项工作。但是任何时候更新它们,我都必须知道这已经发生并复制新版本。那会很痛苦,我认为这就是 Eclipse 项目的用途,所以我可以在应用程序之间共享文件。

编辑

让我澄清一下,我不想部署 2 个 WAR。我有一个为一个项目编写的 Web 应用程序,其中包含一些我想在另一个项目中重用的类。我试图做的只是在“真正的”战争中学习这两个课程。我绝对不想部署 2 个 WAR,因为这可能与原始项目在同一台服务器上进行,并且我不想覆盖原始项目的现有 WAR。

感谢您的帮助!

【问题讨论】:

    标签: java eclipse war


    【解决方案1】:

    您需要将您的其他项目作为 Java EE 模块添加到您的 Web 项目中。右键单击您的 Web 项目 -> 属性 -> Java EE 模块依赖项。将“其他”项目添加到其中。 Eclipse 会将这个项目包含在导出中。

    【讨论】:

    • 注意在我的(最新)版本的 Eclipse 中,选项是“部署程序集”。
    【解决方案2】:

    通过 EAR 文件(企业档案)将不同的项目打包在一起进行部署。 EAR 可以组合多个 Web 项目 (WAR)、Enterprise JavaBeans 项目 (JAR)、标准 JAR 等,并将其打包到单个应用程序中。

    在 Eclipse 中创建一个新的 EAR 项目,打开它的属性并检查 Java EE Module Dependencies 页面上的所有依赖项。之后将项目导出为 EAR 并进行部署。

    【讨论】:

      猜你喜欢
      • 2011-10-22
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      相关资源
      最近更新 更多