【问题标题】:Maven, different database url for test and devMaven,用于测试和开发的不同数据库 url
【发布时间】:2014-09-05 20:06:32
【问题描述】:

我想在运行mvn test 和开发中的文件支持数据库时使用内存数据库。我有过滤器“工作”,因为我运行mvn resources:resources 我将src/main/resources 中的模板正确呈现到target/classes 目录中。在我的 Main 类中使用 Grizzly,网络服务器确实会在 target/classes 中获取 hibernate.cfg.xml

但是,当我运行mvn test 时,似乎hibernate.cfg.xml 被读取为src/main/resources 中的原始模板,而不是target/classes 中呈现的内容。如何让mvn test(并从 intellij 运行测试)使用过滤/渲染的资源?

【问题讨论】:

  • 使用 spring 注入你的数据库连接。
  • 我正在使用 Jersey,并且不想为此目的带来很大的依赖。

标签: java hibernate maven


【解决方案1】:

将测试配置文件放在src/test/resources 中,以便在test 时间优先(在类路径中)

【讨论】:

  • 这确实有效。但是,很遗憾没有使用过滤的 DRYer 解决方案。
  • 无论如何您都必须指定两个 xml 文件,对吗?或者做一些程序性的破解,在测试模式下检测到它,然后选择数据源
猜你喜欢
  • 1970-01-01
  • 2021-09-16
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-13
  • 2015-11-18
  • 2017-07-27
相关资源
最近更新 更多