maven将来自不同资源文件夹的多个文件复制到单个tagert文件夹

时间:2011-12-14 12:09:07

标签: maven pom.xml

假设

src / main / resource / folder1 / folder2 /

下的

file1.txt,file2.txt

和src / main / resource / folder2 /

下的file3.txt

我希望所有txt文件都在target / testFolder /

谁能告诉我怎么做?感谢

3 个答案:

答案 0 :(得分:1)

您可能想要创建一个文件夹src/test/resources并将所有文件移到那里。 Maven会自动将这些文件复制到target/test-classes并将它们添加到类路径中。

既然您无论如何都要创建这个文件夹结构,只需将这3个文件移动到同一个文件夹中,Maven就会发挥其魔力。

编辑:有关详细信息,请参阅Maven Standard Directory Layout Introduction

答案 1 :(得分:1)

不知道为什么你不想使用默认的导演结构。但是链接和片段下面应该会帮助你。

http://maven.apache.org/plugins/maven-resources-plugin/examples/resource-directory.html

<build>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<finalName>${artifactId}-${version}</finalName>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<sourceDirectory>src/main/java</sourceDirectory>
<scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<resources>
  <resource>
    <directory>src/main/resources</directory>
  </resource>
</resources>
<testResources>
  <testResource>
    <directory>src/test/resources</directory>
  </testResource>
</testResources>

注意

 <outputDirectory>target/classes</outputDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>

您可以在此处配置自己的目录。

答案 2 :(得分:1)

在我们开展的项目中,我们按照Standard Directory Layout进行了操作,但我们在src/main/resources 下的子目录中有配置文件,类似于

src/main/resources/folder1
src/main/resources/folder2
src/main/resources/folder3

我们希望将其复制到src/test/resources下(维护结构)。我们这样做了

<testResources>
  ...
  <testResource>
    <directory>src/main/resources/folder1</directory>
    <targetPath>folder1</targetPath>
  </testResource>
  <testResource>
    <directory>src/main/resources/folder2</directory>
    <targetPath>folder2</targetPath>
  </testResource>
  ...
</testResources>

希望这有帮助。