maven3主要资源与测试资源
“src/main/resources”与“src/test/resources”maven3主要资源与测试资源,maven,maven-3,Maven,Maven 3,“src/main/resources”与“src/test/resources” 是将“src/main/resources”复制到类路径进行测试,还是仅将“src/test/resources”复制到类路径?让我的主要资源也成为我的测试资源的最佳方法是什么?希望避免出现重复的配置文件。您的理解是正确的。执行mvn clean测试时,所有java类、测试类、主要资源和测试资源都会生成/复制到${basedir}/target/classes和${basedir}/target/test类。它们
是将“src/main/resources”复制到类路径进行测试,还是仅将“src/test/resources”复制到类路径?让我的主要资源也成为我的测试资源的最佳方法是什么?希望避免出现重复的配置文件。您的理解是正确的。执行
mvn clean测试时
,所有java类、测试类、主要资源和测试资源都会生成/复制到${basedir}/target/classes
和${basedir}/target/test类
。它们在类路径上可用
通常,src/main/resources
是一个静态文件,它将被打包到我们的工件中。无论如何,它们是一些用例,允许参与者根据我们的工件定义他们的资源。src/test/resources
用于在单元测试期间确保这一点
不仅如此,我们还可以在src/test/resources
中定义任何特定的单元测试,例如javaee单元测试的arquillian配置
我希望这会有所帮助。请注意,如果pom中有一个
build/resources/*
部分手动包含内容,那么这可能意味着不再包含默认的src/main/resources(即,通过指定某个内容,您已经丢失了默认内容)
所以加上这个似乎也能解决这个问题:
<resource>
<directory>src/main/resources</directory>
</resource>
src/main/resources