假设
src / main / resource / folder1 / folder2 / 下的file1.txt,file2.txt
和src / main / resource / folder2 /
下的file3.txt我希望所有txt文件都在target / testFolder /
下谁能告诉我怎么做?感谢
答案 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>
希望这有帮助。