「的src/main /資源」 與 「的src /測試/資源」maven3主要資源VS測試資源
做 「的src/main /資源」 被複制到類路徑測試或只是「SRC /測試/資源「?使我的主要資源成爲我的測試資源的最佳方法是什麼?想避免重複配置文件。
「的src/main /資源」 與 「的src /測試/資源」maven3主要資源VS測試資源
做 「的src/main /資源」 被複制到類路徑測試或只是「SRC /測試/資源「?使我的主要資源成爲我的測試資源的最佳方法是什麼?想避免重複配置文件。
你的理解是正確的。當您執行mvn clean test
時,會生成/複製所有java類,測試類,主要資源和測試資源到${basedir}/target/classes
和${basedir}/target/test-classes
。它們在類路徑中可用。
通常src/main/resources
是一個靜態的,它將被打包到我們的工件。無論如何,它們都是一些允許演員根據我們的工件定義資源的用例。 src/test/resources
來確保在單元測試期間。
不僅如此,而且我們還可以在src/test/resources
(例如,用於javaee單元測試的arquillian配置。
我希望這可能有所幫助。
作爲一個說明,如果你有一個手動包含東西的pom的build/resources/*
部分,這可能意味着默認的src/main/resources不再被包含(即通過指定某些東西,你已經失去了默認值) 。
所以加這也似乎解決它:
<resource>
<directory>src/main/resources</directory>
</resource>