gradle Google 应用引擎的单元测试期望 persistence.xml 在哪里?
Where do gradle unit tests for Google app engine expect persistence.xml?
我使用 Maven 原型项目和 Datanucleus JPA 提供程序创建了一个 Google 应用引擎项目,基本上遵循 Google 应用引擎文档。
当 运行 Maven 目标 "test" 时一切正常。
现在我不得不将项目集成到 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/classes/META-INF
中的 persistence.xml
然而,使用 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
。
我使用 Maven 原型项目和 Datanucleus JPA 提供程序创建了一个 Google 应用引擎项目,基本上遵循 Google 应用引擎文档。
当 运行 Maven 目标 "test" 时一切正常。
现在我不得不将项目集成到 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/classes/META-INF
persistence.xml
然而,使用 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
。