如何在运行测试时使maven覆盖src / main / resources中的属性文件到src / test / resources中的属性文件?

时间:2013-11-21 10:34:32

标签: maven testing properties override

我正在尝试在运行测试时将sven / main / resources中的maven覆盖属性文件转换为src / test / resources中的属性文件。不幸的是,当我运行测试时,我从main / resources目录获取属性。

我有一个全局构建

    <resources>
        <resource>
            <directory>${basedir}/src/main/resources</directory>
        </resource>
    </resources>

    <testResources>
        <testResource>
            <directory>${basedir}/src/test/resources</directory>
        </testResource>
    </testResources>

和另一个用于单独的配置文件。用于开发:     发展                              真正                                      envtype                     开发                              

        <build>
            <resources>
                <resource>
                    <directory>${basedir}/src/main/resources-dev</directory>
                </resource>
            </resources>
            <testResources>
                <testResource>
                    <directory>${basedir}/src/test/resources-dev</directory>
                </testResource>
            </testResources>
        </build>

对于测试,属性驻留在src / test / resources中。至于main,它们属于具有配置文件后缀的文件夹,例如/ src / test / resources-dev。可能是个问题?我虽然maven会默认覆盖任何文件。

0 个答案:

没有答案