【问题标题】:maven copy multiple files from different resource folders to a single tagert foldermaven 将多个文件从不同的资源文件夹复制到单个 tagert 文件夹
【发布时间】:2012-04-12 11:43:50
【问题描述】:

假设

src/main/resource/folder1/folder2/下的file1.txt、file2.txt

和src/main/resource/folder2/下的file3.txt

我想要target/testFolder/下的所有txt文件

谁能告诉我怎么做?谢谢

【问题讨论】:

  • 为什么要将它们放在那个奇怪的文件夹(target/testFolder)下,而不是使用默认的 src/main/resources 进入 target/classes 而 src/test/resources 进入 target/测试类?

标签: maven pom.xml


【解决方案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>

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    不知道你为什么不想使用默认的导演结构。但下面的链接和 sn-p 应该可以帮助你。

    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>
    

    您可以在这里配置自己的目录。

    【讨论】:

      【解决方案3】:

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

      由于您无论如何都在创建这个文件夹结构,只需将这 3 个文件移动到同一个文件夹中,Maven 就会发挥它的魔力。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-04
        • 2017-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-01
        相关资源
        最近更新 更多