Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven3主要资源与测试资源_Maven_Maven 3 - Fatal编程技术网

maven3主要资源与测试资源

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”


是将“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