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

时间:2010-02-18 02:37:07

标签: java maven-2 profiling settings

请参阅以下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。可能吗 ?如果是这样,我该怎么办才能实现目标?

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:3)

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