我使用与Datanucleus JPA提供商合作的maven原型项目创建了一个Google应用引擎项目,主要遵循Google应用引擎文档。
在运行maven目标"测试"。
时,一切正常现在我必须将项目集成到Android studio中,并希望将构建脚本迁移到gradle。我将所有依赖项从pom.xml
复制到build.gradle
,项目构建正常。但是,访问Google数据存储区的所有测试都会失败。
在测试输出期间,我收到以下消息:
警告:在当前线程的CLASSPATH中找不到META-INF / persistence.xml文件!
我检查了在构建期间创建的build
文件夹,但没有文件夹包含persistence.xml
src/main/webapp/WEB-INF/classes/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
等等,但没有任何效果。
答案 0 :(得分:15)
仅仅因为文件放在一个目录中并不自动意味着它在CLASSPATH中。
将包含persistence.xml
的META-INF文件夹放在/src/main/resources
。