我正在尝试从 Appfuse 原型(prototype)构建应用程序,但我遇到了一些奇怪的问题。有一次我想使用 hsqldb 进行自动单元测试和集成测试,使用 mysql 数据库进行手动测试,这样我就可以在需要时轻松地操作数据,所以在测试过程中自动切换配置文件会很好测试阶段。有办法吗?
最佳答案
我不确定这是否正是您所要求的,但您可以执行以下操作为您的 Maven 项目设置多个过滤器。
<filters>
<filter>/your/path/filter-${env}.properties</filter>
</filters>
这样您就可以使用以下方式设置多个配置文件:
<profiles>
<profile>
<id>local</id>
<properties>
<env>local</env>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
</profiles>
然后您可以使用相关属性文件运行构建:
mvn -P <profile id>
这需要属性文件位于:
/your/path/filter-local.properties
/your/path/filter-test.properties
关于java - 在测试阶段使用替代的 Maven Profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/866102/