gpt4 book ai didi

java - Google 应用引擎的 gradle 单元测试在哪里期望 persistence.xml?

转载 作者:IT老高 更新时间:2023-10-28 20:38:57 24 4
gpt4 key购买 nike

我使用带有 Datanucleus JPA 提供程序的 maven 原型(prototype)项目创建了一个 Google 应用引擎项目,基本上遵循 Google 应用引擎文档。

运行 maven 目标“测试”时一切正常。

现在我不得不将项目集成到 Android Studio 中,并希望将构建脚本迁移到 gradle。我将所有依赖项从 pom.xml 复制到 build.gradle 并且项目构建良好。但是,所有访问 Google 数据存储的测试都会失败。

在测试输出期间,我收到以下消息:

Warning:No META-INF/persistence.xml files were found in the CLASSPATH of the current thread!

我检查了在构建期间创建的 build 文件夹,没有文件夹包含来自 src/main/webapp/WEB-INF/的 persistence.xml类/META-INF

然而,使用 maven,它被正确地放在 target/myapp-1.0-SNAPSHOT/WEB-INF/classes/META-INF 文件夹中。

我尝试使用 gradle 复制任务将 persistence.xml 复制到各个位置,例如 build/classes/META-INF build/classes/webapp/WEB-INF/classes/META-INF 等等,但没有任何效果。

最佳答案

仅仅因为文件被放置在一个目录中并不意味着它在 CLASSPATH 中。

将包含 persistence.xml 的 META-INF 文件夹放在 /src/main/resources 中。

关于java - Google 应用引擎的 gradle 单元测试在哪里期望 persistence.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29230881/

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