gpt4 book ai didi

java - 根据生产或测试环境在 Eclipse 中使用不同的 JPA.persistence.xml

转载 作者:行者123 更新时间:2023-12-01 11:15:08 24 4
gpt4 key购买 nike

我们正在使用 gradle 并具有默认的项目结构:

/src
/main
/java
/resources
/META-INF
persistence.xml
/test
/java
/resources
/META-INF
persistence.xml

当我们使用 gradle 运行 junit 测试时,一切都很好(我们没有任何有关源路径等的特殊 gradle 配置):使用“test”中的 persistence.xml。

但是,如果我们尝试使用 eclipse 运行 junit 测试,则始终使用“main”中的 peristence.xml。

我们如何配置 Eclipse 以将“main”中的 persistence.xml 用于一次启动配置,而将“test”中的 persistence.xml 用于所有 junit 测试?

最佳答案

如果这是从类路径加载的资源的普遍问题,则可以尝试另一件事:

在 Eclipse 的项目属性中,Java Build Path->Order and Export,将测试文件夹放在 src 文件夹上方。

然后在“部署程序集”下,排除您的测试文件夹

这将确保当您直接从 Eclipse 中启动测试时,您将首先在测试文件夹中搜索类路径资源。但是,当您作为 Web 应用程序启动时,测试文件夹将从 WEB-INF/classes 中排除。

关于java - 根据生产或测试环境在 Eclipse 中使用不同的 JPA.persistence.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com