2013-03-08 169 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>