我面临的问题是未选择测试/资源,而是选择了 jar 的主要/资源
场景如下:我的项目
src/test/resources--- 有 config.xml w
abc.jar 应该需要它,它是 Myproject 中的依赖项。
当为 Myproject 运行测试用例时,它加载 abc.jar 的 config.xml 而不是 Myproject test/resources。
- 我需要知道 Maven 选择资源的顺序。
- 或者我尝试是不可能的。
Thanks.
文件来自target/tests-classes
(默认情况下)包含在开始测试类路径。因此,在运行测试时,来自两者的资源src/main/resources
and src/test/resources
位于类路径上,但后者优先于前者。换句话说,如果你有一个config.xml
in src/main/resources
and in src/test/resouces
:
-
src/main/resources/config.xml
将被包装在最终的制品中but
-
src/test/resources/config.xml
运行测试时将使用
如果这不是您遇到的情况,则一定是其他地方出现了错误。
如果你想说服自己你可以跑步mvn -X test
,这将打印测试类路径。您将看到该类路径由以下部分组成(按此顺序):
target/test-classes
target/classes
- 项目罐子
- 依赖项(包括具有测试范围的依赖项)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)