Google应用引擎的gradle单元测试期望持久性在哪里.xml?

2022-09-01 00:41:58

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

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

现在,我必须将该项目集成到 Android 工作室中,并希望将构建脚本迁移到 gradle 中。我将所有依赖项从 复制到 ,并且项目构建正常。但是,所有访问 Google 数据存储的测试都会失败。pom.xmlbuild.gradle

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

警告:在当前线程的 CLASSPATH 中找不到 META-INF/持久性.xml文件!

我检查了在构建期间创建的文件夹,没有文件夹包含buildpersistence.xmlsrc/main/webapp/WEB-INF/classes/META-INF

但是,使用maven,它可以正确放入文件夹中。target/myapp-1.0-SNAPSHOT/WEB-INF/classes/META-INF

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


答案 1

仅仅因为文件放在目录中并不意味着它自动位于CLASSPATH中。

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


答案 2

推荐