【问题标题】:Maven: creating a war with a ROOT dirMaven:使用 ROOT 目录创建战争
【发布时间】:2014-11-06 10:02:43
【问题描述】:

我一直(出于在 apache 和 tomcat 中配置 vhost 的目的)通过提取由 ant 构建的 tar.gz 文件将我的 Web 应用程序部署到 tomcat 中,如下所示;

tomcat/webapps/myApp/ROOT/<application>

这就是生产所期望的。

最近迁移到 maven 为同一个应用程序构建系统,我发现在我的战争中不可能实现上述目标,以至于我开始认为我有错误的方法。我希望我的战争在顶级 ROOT 目录中爆发,例如:

ROOT  
|- META-INF  
|- WEB-INF  
|- other folders

是否可以调整 war builder 插件来实现这一点?

【问题讨论】:

    标签: java maven tomcat war maven-war-plugin


    【解决方案1】:

    .war 文件在内部具有已定义的结构,而您尝试生成的内容不适合该结构。

    需要考虑的一些选项:

    1. 按照应有的方式使用 war 文件,即您有一个具有顶级 WEB-INF 目录的文件。
    2. 改用程序集插件并手动生成结构
    3. 可能:查看 .ear 文件,这些文件结合了多个 .war 和其他资源。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      • 2011-06-01
      相关资源
      最近更新 更多