【问题标题】:How to include dependencies in WAR file?如何在 WAR 文件中包含依赖项?
【发布时间】:2012-04-10 12:14:51
【问题描述】:

我在 Eclipse 中有一个 Dynamic Web Project,它依赖于我工作区中的另一个 Java 项目。在内置 Tomcat 服务器中运行 Web 项目时,我已将项目依赖项添加到 运行配置 中的类路径中。我想创建一个 WAR 用于在外部服务器上部署 Web 项目。依赖项 Java 项目已添加到 Eclipse 中的 Java 构建路径,但是当我导出 WAR 文件时,该库不包括在内。 Java 项目也在Order and Export 中被选中。如何创建包含我的依赖项的 WAR?

【问题讨论】:

  • 如何构建应用程序?马文?蚂蚁? ...?
  • 当前在 Eclipse 中,但右键单击项目并 Export -> WAR
  • 我建议您使用适当的工具来构建您的应用程序。也许看看maven。否则,Jigar Joshi 的解决方案也会起作用。
  • 您能否提供一个示例,说明如何使用 Maven 使用我的依赖项生成 WAR?

标签: java eclipse jakarta-ee jar war


【解决方案1】:

我正在使用 Eclipse Helios Java EE。右键单击项目。在该项目的属性窗口中,选择左侧树中的“部署程序集”。单击添加并在出现的窗口中选择“Java Build Path Entries”。选择您希望包含在 .war 文件中的所有库。继续将项目导出为 .war 文件。您将在 /WEB-INF/lib 下找到这些库。

【讨论】:

  • 更新 Maven 配置时这些设置会丢失...有效,但仅持续几分钟。
【解决方案2】:

Maven multimodule project 非常适合这里,

如果您不想这样做,那么只需将依赖项构建到 (.jar) 中,将其添加到 web 项目的运行时依赖项 (/WEB-INF/lib) 并构建 WAR

【讨论】:

    【解决方案3】:

    您需要安装Maven for Eclipse并将您的项目转换为Maven项目(右键单击项目->配置->转换为Maven项目)。

    由于您拥有configured your project,您可以将其作为“Maven Build...”运行并指定install:install 以构建默认情况下包含来自 Maven 的库的 war 文件。

    Maven 现在有很多功能可以解释这一切。只需看看项目网站。您需要一些时间来理解和配置,但是当您理解它时,它将为您节省大量时间:)

    【讨论】:

      猜你喜欢
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多