java - 在测试阶段使用替代的 Maven Profile

标签 java unit-testing maven-2 appfuse

我正在尝试从 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/

相关文章:

java - 使用 SWT/Jface 进行 SWT 表切换

java - PrimeFaces 对话框保留以前的值

mysql - Node.js 中的单元测试和模拟 mySQL 数据库

unit-testing - 我们应该使用单元测试框架测试打印在控制台/命令提示符上的文本吗?

java - 是否有一种可移植的方法来获取 Maven 项目中资源的路径?

java - maven jetty 插件中找不到包

maven-2 - Maven 嵌入式 Glassfish 插件 - 如何设置临时目录?

java - 不应该捕获 NPE 但不知道如何处理 NULL

java - 自定义类和 JList

javascript - sandbox.useFakeTimers 用例