2011-12-14 119 views
0

假設行家從不同的資源文件夾中的多個文件複製到一個文件夾tagert

FILE1.TXT中src FILE2.TXT /主/資源/文件夾1 /文件夾2/

和file3.txt在src /主/資源/文件夾2/

我想下目標的所有TXT文件/ testFolder/

誰能告訴我如何做到這一點?謝謝

+0

爲什麼你想讓它們在這個奇怪的文件夾下(target/testFolder),而不是使用src/main/resources的默認值進入target/classes,而src/test/resources會去target/test-classes? – khmarbaise 2011-12-14 13:36:01

回答

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> 

您可以在這裏配置自己的目錄。

1

您可能想創建一個文件夾src/test/resources並將您的所有文件移到那裏。 Maven會自動將這些文件複製到target/test-classes並將它們添加到類路徑中。

而且由於您無論如何都要創建這個文件夾結構,只需將這3個文件移動到同一個文件夾中,Maven就可以發揮它的魔力。

編輯:欲瞭解更多信息,請參閱Maven Standard Directory Layout Introduction

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> 

希望這會有所幫助。

相關問題