Google应用引擎的gradle单元测试在哪里需要persistence.xml?

时间:2015-03-24 11:02:01

标签: java google-app-engine jpa junit gradle

我使用与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等等,但没有任何效果。

1 个答案:

答案 0 :(得分:15)

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

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