Maven 2 在Maven的webapp目录中部署war内部构件

Maven 2 在Maven的webapp目录中部署war内部构件,maven-2,deployment,war,Maven 2,Deployment,War,我有一个基础项目,它依赖于从远程存储库下载的自定义war。 我可以下载并运行war,但是自定义war有一些html和js文件,我需要在我的基础项目的webapp目录中提取这些文件。 如何指定custom.war在指定目录中分解的位置 自定义war有一些html和js文件,我需要在我的基础项目的webapp目录中提取这些文件 我不知道这是什么地方 如何指定custom.war在指定目录中分解的位置 如果正在使用,则可以在覆盖元素中使用targetPath: targetPath-设置webapp

我有一个基础项目,它依赖于从远程存储库下载的自定义war。
我可以下载并运行war,但是自定义war有一些html和js文件,我需要在我的基础项目的webapp目录中提取这些文件。
如何指定custom.war在指定目录中分解的位置

自定义war有一些html和js文件,我需要在我的基础项目的webapp目录中提取这些文件

我不知道这是什么地方

如何指定custom.war在指定目录中分解的位置

如果正在使用,则可以在覆盖元素中使用targetPath:

  • targetPath
    -设置webapp结构中的目标相对路径,该路径仅适用于war类型。默认情况下,覆盖的内容添加到webapp的根结构中
但正如我所说的,我不确定你想从哪里提取提到的文件,所以我不知道这是否适合你的需要。如果没有,我想你必须使用antrun插件(第二步)

更新:根据的评论,您应该能够将
mvn jetty:run
与使用jetty 6.1.19覆盖层的webapp项目一起使用(其中提到jetty 6.1.20)


如果这不起作用,解决方法是使用
mvn jetty:run war
。另一种选择是使用的修复程序(可在jetty maven插件的主干中获得,并将在7.0.2版中发布)。

为了明确我的意思,我有maven project-myproject,其中包含war依赖项mycustom.war。mycustom.war包含mycustom.html文件。当我在myproject上运行mvn jetty:run时,我希望将mycustom.html提取到myproject/src/main/webapp目录。我该怎么做?另外,我使用的是maven overlay插件,我没有将targetPath设置为任何特定的值。@soumik你可以用overlays来实现这一点。但是src/main/webapp应该是默认路径。那么,到底是什么问题?它是否仅在运行
jetty:run
时发生?运行
mvn包时war是否“正确”,Pascal是否正确,war文件是否正确。事实上,如果一个用户在jetty插件下使用适当的设置在war文件上部署一个mvnjetty:deploywar,它就能够将mycustom.war中的所有html文件提取到webapp目录。但是当我运行mvnjetty:run时,我看到它在war中运行jar/类,但是html文件没有放在webapp目录中。我是否遗漏了什么?是否有其他方法可以在我的存储库中验证战争的正确性?