【发布时间】:2010-03-31 10:22:56
【问题描述】:
我有一个基础项目,它依赖于要从远程存储库下载的自定义战争。
我可以下载并运行战争,但是自定义战争有一些 html 和 js 文件,我需要将它们提取到我的基础项目的 webapp 目录中。
如何指定custom.war在指定目录爆炸的位置?
【问题讨论】:
标签: maven-2 deployment war
我有一个基础项目,它依赖于要从远程存储库下载的自定义战争。
我可以下载并运行战争,但是自定义战争有一些 html 和 js 文件,我需要将它们提取到我的基础项目的 webapp 目录中。
如何指定custom.war在指定目录爆炸的位置?
【问题讨论】:
标签: maven-2 deployment war
自定义战争有一些我需要在我的基础项目的 webapp 目录中提取的 html 和 js 文件。
我不确定这是什么位置。
如何指定custom.war在指定目录展开的位置?
如果您使用的是overlays,那么您可以在叠加元素中使用targetPath:
targetPath - 在 webapp 结构中设置目标相对路径,仅适用于战争类型。默认情况下,叠加层的内容会添加到 webapp 的根结构中。但正如我所说,我不确定您要在哪里提取上述文件,所以我不知道这是否适合您的需求。如果没有,我认为您将不得不使用 antrun 插件(在第二步中)。
更新:根据JETTY-1027 的cmets,您应该可以将mvn jetty:run 与使用jetty 6.1.19 叠加的webapp 项目一起使用(this comment 的JETTY-1095提到码头 6.1.20)。
如果这不起作用,解决方法是使用mvn jetty:run-war。另一种选择是使用JETTY-1027 的修复(在jetty-maven-plugin 的主干中可用,并在7.0.2 版中发布)。
【讨论】:
jetty:run 时出现?当您运行mvn package 时,战争是否“正确”