【发布时间】:2017-09-01 08:42:56
【问题描述】:
我有两个非常典型的基于 maven 的项目的持久性文件。
- src/main/resources/persistence.xml (JNDI)
- src/test/resources/persistence.xml (LOCAL_RESOURCE)
eclipse 和 maven 都无法在测试运行时向 junit 提供,但我的测试失败。
【问题讨论】:
-
它应该在 META-INF 下,而不是在根目录下。
-
失败的可能不是 Eclipse。其他人报告说使用 maven-failsafe-plugin 触发的测试不会将
target/test-classes放在target/classes之前的类路径中,因为它应该覆盖META-INF/persistence.xml(顺便说一句,它应该在 META-INF 中,而不是资源根目录)。我使用 maven-surefire-plugin 运行测试并加载了正确的persistence.xml。 -
如何加载您的 persistence.xml 文件?通过类路径?