Maven war插件复制任意文件

时间:2013-11-15 00:22:06

标签: maven maven-war-plugin

我很抱歉这肯定是基本的maven / war插件,但我完全不是maven用户。我只需将这一件事破解成一个基于maven的项目。

我需要做的是将(基本上是任意的)目录和文件复制到我的战争的根目录中。我需要它们在战争部署时通过HTTP显示为可用资源。

我不能简单地将它们放在源树中的“正确位置”。这是因为有问题的文件实际上是我项目的源文件。我意识到这有点奇怪,但这是一个文档项目,我需要在同一场战争中显示源和效果。

因此,在一般情况下,我如何配置maven war插件将给定目录及其内容复制到我的战争根源? (顺便说一句,我试图弄清楚这个工具的文档,但它似乎是基于对maven的这么多理解,以至于在没有先学习maven的情况下感觉我永远不会理解它,而且我也有点过迫不及待地想要做到这一点!)

许多TIA 托比。

2 个答案:

答案 0 :(得分:8)

你可以尝试:

  1. 使用copy-resources插件。在打包战争之前,使用插件在target下复制源文件。

  2. 或配置maven-war-plugin以包含其他资源。

答案 1 :(得分:1)

谢谢Drew,这让我得到了我需要去的地方。最后,我将您为copy-resources提供的链接中的示例pom片段添加到我的pom.xml中,并进行了以下更改:

< outputDirectory> target / $ {project.name} - $ {project.version} / sources ...

< directory> src / main / java ...

我从你给出的链接中复制了这个,然后编辑了元素以指向src / main / java,它拾取了我的文件,outputDirectory指向聚合目标/ $ {project.name} - $ {project。版本} /来源。我发现$ {project.name}映射到项目,版本来自$ {project.version},这似乎解决了最后一点问题。

再次感谢。 托比