2013-03-08 192 views
2

「的src/main /資源」 與 「的src /測試/資源」maven3主要資源VS測試資源

做 「的src/main /資源」 被複制到類路徑測試或只是「SRC /測試/資源「?使我的主要資源成爲我的測試資源的最佳方法是什麼?想避免重複配置文件。

回答

3

你的理解是正確的。當您執行mvn clean test時,會生成/複製所有java類,測試類,主要資源和測試資源到${basedir}/target/classes${basedir}/target/test-classes。它們在類路徑中可用。

通常src/main/resources是一個靜態的,它將被打包到我們的工件。無論如何,它們都是一些允許演員根據我們的工件定義資源的用例。 src/test/resources來確保在單元測試期間。

不僅如此,而且我們還可以在src/test/resources(例如,用於javaee單元測試的arquillian配置。

我希望這可能有所幫助。

0

作爲一個說明,如果你有一個手動包含東西的pom的build/resources/*部分,這可能意味着默認的src/main/resources不再被包含(即通過指定某些東西,你已經失去了默認值) 。

所以加這也似乎解決它:

<resource> 
    <directory>src/main/resources</directory> 
    </resource>