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

2024-01-13

我正在尝试从 Appfuse 原型开始构建一个应用程序,但我遇到了一些奇怪的问题。这一次,我想使用 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在测试阶段使用替代 Maven 配置文件 的相关文章

随机推荐

  • Spring 4 Websocket - 没有任何反应

    我正在学习 spring 4 websocket 如果有人可以指导我逐步学习 spring 4 websocket 或者可以推荐一些书籍 让我可以在其中找到有关上述主题的逐步实用方法 我将非常感激 但在此之前 我尝试使用 tomcat 8
  • 如何解释 PyPi 包名称中的命名约定

    这可以在许多软件包中找到 例如这个 https pypi python org pypi pip https pypi python org pypi pip pip 9 0 1 py2 py3 none any whl 如何解释这个命名约
  • Rails 4 - 如果条件不适用

    我想创建一个具有某些条件的范围 其中返回的不是特定范围 目前 该解决方案有效 scope my scope gt my var scope where TRUE if my var condition1 scope scope where
  • 是否有可用于 ASP.NET MVC 开发的附加库或工具?

    我的第一次经历ASP NET MVC实体框架引起了我对这个框架的兴趣 我想实现一些基本的应用程序 涵盖现实世界 Web 应用程序的基本要求 到目前为止 VS 2008 提供的支持已经令人印象深刻 然而 对于某些领域 使用现有的附加组件或各种
  • 通过 ES6 模块导入加载和使用旧版 JS 模块(例如 IIFE)

    I have IIFE https developer mozilla org en US docs Glossary IIFE旧应用程序中需要适用于 IE10 的某些库代码的函数 无 ES6 模块加载等 但是 我开始开发一个将使用 ES6
  • 如果我想添加 CSS 我应该将其粘贴到哪里?

    这是我需要添加 CSS 的页面 http upload wikimedia org wikipedia commons a a5 Map of USA with state names svg http upload wikimedia o
  • 如何从android中的recyclerView中删除项目

    在我的应用程序中 我应该使用 recyclerView 并删除一些项目 我想从中删除一些项目recyclerview为此 我在以下代码中编写Adapter public class MyAdapter extends RecyclerVie
  • Rails 数据禁用-带有重新启用按钮

    我有一个具有 JavaScript 验证功能的 Rails Devise 表单 当用户按下提交时 验证就会开始工作 并且用户会重新关注他们需要的表单 但是 rails 使用 data disable with 在单击按钮后禁用该按钮 因此在
  • 对函数中的变量进行分组

    我有一种感觉 这是如此明显 当 如果 解决时我会感到羞愧 但我就是无法让它发挥作用 我有一个 html javascript 页面 其中包含多个项目 所有项目都需要通过用户点击来显示或隐藏 所以我有 x 数量的 div 例如 div sty
  • 如何测试一个python模块是否已导入?

    如何测试Python中的模块是否已导入 例如我需要基础知识 if not has imported sys import sys also if not has imported sys path from sys import path
  • 在 std::map 中,获取一个指向不大于 key 的最后一个元素的迭代器

    提问前 我理解的意思std map lower bound http en cppreference com w cpp container map lower bound and std map upper bound http en c
  • 使属性可调用或不可调用

    我想让一个属性要么可调用 要么不可调用 例如 function Test var obj someString here is text Object defineProperty obj string get function retur
  • DB 连接字符串的 Windows 服务的 System.NullReferenceException

    我正在编写一个 Windows 服务 我使用 try 捕获了一个异常 try connStr System Configuration ConfigurationManager AppSettings connStr ToString ca
  • jQuery 插件多重实例化

    我正在使用发现的 jquery 插件样板here http jqueryboilerplate com 然而它提到构造函数可以防止多次实例化 我想知道我需要做什么才能修改它以允许多个实例化 插件样板如下 the semi colon bef
  • 注释看不见?

    这让我很困惑 我有一个带有自定义注释的类 但我似乎无法验证该注释是否存在 我在这里做错了什么 如果我跑MyOperationTest 见下文 我得到的结果是 implements Library Operation true has Lib
  • Google Chrome 扩展程序支持多线程编程吗?

    比如说 我想每次在扩展程序中单击按钮时打开一个新线程 我该怎么做 我知道各种选项卡由 Chrome 任务管理器处理 该管理器将每个选项卡视为并行进程 因此 如果我的问题的答案是否定的 我们能否以某种方式利用这个任务管理器来达到相同的效果 也
  • 如何找出截断的 UILabel 文本的宽度

    I have UILabel 其中包含动态文本 有时文字太长而无法显示 因此自动截断 如何找出截断文本可见部分的宽度 sizeThatFits 返回未截断文本的长度 所以目前我只能检测何时进行截断 需要知道有多少是可见的 包括那三个点 有小
  • 如何让3秒后出现静态图像?

    如何让图像在 3 秒后出现 您可以使用 self performSelector withObject afterDelay
  • 如何使用 hibernate 标准调用 postgres 函数

    我使用 hibernate 标准获取排序结果 生成以下 sql select from mytable order by name asc 这就是我使用休眠标准执行此操作的方法 criteria addOrder Order asc nam
  • 在测试阶段使用替代 Maven 配置文件

    我正在尝试从 Appfuse 原型开始构建一个应用程序 但我遇到了一些奇怪的问题 这一次 我想使用 hsqldb 进行自动化单元测试和集成测试 并使用 mysql 数据库进行手动测试 以便我可以在需要时轻松操作数据 因此在测试过程中自动切换