在测试阶段使用备用Maven配置文件

我正在尝试从Appfuse Archetype开始构建一个应用程序,但是我遇到了一些奇怪的问题。 曾经,我想使用hsqldb进行自动unit testing和集成测试,并使用mysql db进行手动测试,这样我就可以在需要时轻松操作数据,因此在此期间自动切换配置文件会很不错。测试阶段。 有没有办法做到这一点?

我不确定这是否正是您要求的,但您可以执行以下操作为Maven项目设置多个filter。

 /your/path/filter-${env}.properties  

这样您就可以使用以下方法设置多个配置

   local  local    test  test    

然后,您可以使用以下相关属性文件运行构建:

 mvn -P  

这需要将属性文件放在:

 /your/path/filter-local.properties /your/path/filter-test.properties 

不确定这是否对您有所帮助,但您可以在/ src / test / resources文件夹中指定备用资源文件,这些文件仅在运行测试时覆盖/ src / main / resources中的文件。

我在这里定义了一个替代的placeholders.properties文件,以指定测试阶段要使用的另一个数据库连接。