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