如何设置Maven在运行测试时覆盖另一个设置文件?

请参阅以下Maven生成的项目

target classes test-classes src main java scripts resources datasource-settings.xml test java resources datasource-settings.xml 

我想在运行测试时使用test / resources / datasource-settings.xml中的设置而不是main / resources / datasource-settings.xml。 可能吗 ? 如果是这样,我该怎么办才能实现目标?

放置在${basedir}/src/test/resources (默认位置)中的${basedir}/src/test/resources将自动添加到Maven为您的unit testing设置的类路径中,并优先于${basedir}/src/main/resources放置的资源${basedir}/src/main/resources 。 所以你想要做的只是默认行为。

如果您尚未修改POM中的资源设置,则测试资源应首先显示在类路径中,因此测试应在主要文件之前找到该文件,而无需执行任何额外操作。 你看到了什么样的行为?