如果指定src / main / filters作为资源位置,Maven会将资源移动到目标/类,并在构建期间将类编译到同一位置.然后,您没有相对路径来处理,因为它们具有相同的根.如果您不这样做,您的过滤器目录将不会包含在构建中.
更新:当然,您的测试代码将输出到目标/测试类,因此为了简化测试,您可以指定在process-test-resources阶段将src / main / filters复制到target / test-classes.我修改了示例以显示该行为.
如果尚未执行此操作,则可以使用build-helper-maven-plugin将filters文件夹添加为资源位置.
这样做的配置如下所示:
org.codehaus.mojo
build-helper-maven-plugin
1.3
add-resource
process-test-sources
add-test-resource
scr/main/filters