maven3主要资源与测试资源

时间:2013-03-08 00:18:06

标签: maven maven-3

“src / main / resources”vs“src / test / resources”

“src / main / resources”是否被复制到类路径进行测试或仅“src / test / resources”?使我的主要资源成为我的测试资源的最佳方法是什么?希望避免重复配置文件。

2 个答案:

答案 0 :(得分:3)

您的理解是正确的。执行mvn clean test时,会生成/复制所有java类,测试类,主要资源和测试资源到${basedir}/target/classes${basedir}/target/test-classes。它们在类路径中可用。

通常src/main/resources是一个静态的,将打包到我们的工件中。无论如何,它们是一些允许actor根据我们的工件定义资源的用例。 src/test/resources在单元测试期间确保这一点。

不仅如此,我们还可以在src/test/resources定义任何特定的单元测试,例如用于javaee单元测试的arquillian配置。

我希望这可能有所帮助。

答案 1 :(得分:0)

作为一个注释,如果你的pom的 <resource> <directory>src/main/resources</directory> </resource> 部分手动包含东西,那可能意味着不再包含默认的src / main / resources(即通过指定某些内容,你已经丢失了默认)。

所以添加它似乎也解决了它:

multilayer_perceptron.py