“的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>