我正在尝试在运行测试时将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会默认覆盖任何文件。