2012-08-10 49 views
3

在maven中,我很難理解maven-resources-pluginproject.build.resources標記之間的差異。maven-resources-plugin和project.build.resources標籤有什麼區別?

兩者似乎都有相同的目的。

<resources> 
    <resource> 
    <directory>src/dir</directory> 
    <targetPath>dest/dir</targetPath> 
    </resource> 
</resources> 

<testResources> 
    <testResource> 
    <directory>src/test/dir</directory> 
    </testResource> 

而且使用<resources>標籤將有效地在源目錄中指定的文件複製到目標目錄,相似:maven-resources-plugin [資源,testResources和複製資源]的不同目標,也可以使用的資源標記爲實現到copy-resources目標maven-resources-plugin

那麼,他們之間有什麼區別嗎?
它們在任何特定場景中的功能會有所不同嗎?

回答

2

maven-resources-plugin是處理您的pom.xml文件中的資源區域。

資源插件的定義是在maven的超級pom中完成的。您可以檢查使用哪個版本使用:

mvn help:effective-pom 

此外,在你的POM,而testResources標籤是有關Maven的資源testResources目標Maven的資源 - 插件的resources目標,是關係到資源的標籤-插入。

如果需要,可以使用copy-resources目標將資源等分開復制到輸出文件夾。

+0

謝謝!因此,如果我使用''標籤將文件從源目錄複製到目標目錄,則與使用具有複製資源目標的'maven-resources-plugin'類似,對嗎?由於maven-resources插件負責處理pom.xml中的資源區域。 – r9891 2012-08-10 07:06:38

+0

它不僅與您正在使用maven-resources-plugin相似。但是在資源標籤的情況下,您正在使用綁定到適當階段的資源目標。另請參閱maven-resources-plugin和資源目標的文檔。 – khmarbaise 2012-08-10 07:41:38

+0

所以差異只能在階段?我們可以使用maven-resources-plugin指定不同的階段,但不能使用資源標籤。我將搜索默認階段''標籤的工作方式。感謝您的幫助! – r9891 2012-08-10 07:45:22

相關問題