【问题标题】:Why isn't my war file containing all of the contents?为什么我的战争文件不包含所有内容?
【发布时间】:2015-06-30 19:26:09
【问题描述】:

我有一个网络应用程序。我已经从 Eclipse 的“导出”选项中创建了一个战争文件。但是,war 文件仅包含 META-INF 和 WEB-INF 文件夹。根本没有 .java 或 .class 文件。

我还尝试了另一种使用 Maven“全新安装”目标的方法。这也给了我上面的确切问题。我哪里错了?有人可以帮帮我吗?

谢谢。

【问题讨论】:

  • 没有项目布局或 pom.xml 的描述?不,我们无能为力。请添加这些信息。你的资源在 src/main/java 中,网络资源在 src/main/webapp 中吗?
  • 其实“mvn package”应该已经把准备好的war文件放到了目标目录下。无需安装。

标签: java eclipse maven war


【解决方案1】:

如果您的代码在 maven (src\main\java) 的默认 src 路径中,请检查一下

【讨论】:

    【解决方案2】:

    如果您的项目是 Eclipse 项目,您需要确保将其创建为“动态 Web 项目”,以便 Eclipse 附加正确的 Facets,以便它知道如何构建 .war。

    如果它是一个 maven 项目,你至少包括

    <packaging>war</packaging>
    

    因此 Maven 知道如何打包您的应用。

    如果你运行 'mvn package',假设你的 pom.xml 配置正确,你应该得到一个在目标目录中创建的 .war 文件。

    听起来好像配置不正确 - 您能否分享有关源项目结构及其配置方式的更多信息?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      相关资源
      最近更新 更多