谷歌应用引擎的gradleunit testing在哪里期待persistence.xml?
我已经使用Datanucleus JPA提供程序的Maven原型项目创build了一个Google应用程序引擎项目,基本上遵循Google应用程序引擎文档。
运行maven目标“testing”时一切正常。
现在我不得不将这个项目整合到Android studio中,并且希望将构build脚本迁移到gradle。 我把所有的依赖关系从pom.xml
复制到build.gradle
,并且项目build.gradle
。 但是,所有访问Google数据存储区的testing都会失败。
在testing输出期间,我收到以下消息:
警告:在当前线程的CLASSPATH中找不到META-INF / persistence.xml文件!
我检查了build
期间创build的build
文件夹,没有文件夹包含src/main/webapp/WEB-INF/classes/META-INF
中的persistence.xml
然而,使用maven,它正确地放在target/myapp-1.0-SNAPSHOT/WEB-INF/classes/META-INF
文件夹中。
我曾尝试使用gradle copy任务将persistence.xml
复制到不同的位置,比如build/classes/META-INF
build/classes/webapp/WEB-INF/classes/META-INF
等,但是没有任何工作。
仅仅因为文件被放置在目录中并不意味着它在CLASSPATH中。
将包含persistence.xml
的META-INF文件夹放在/src/main/resources
。