java - ¿Dónde esperan las pruebas de unidad gradle para el motor de la aplicación Google persistencia.xml?
google-app-engine jpa (1)
El hecho de que el archivo se coloque en un directorio no significa automáticamente que esté en CLASSPATH.
Coloque la carpeta META-INF que contiene persistence.xml
en /src/main/resources
.
Creé un proyecto de motor de aplicación de Google utilizando un proyecto arquetipo maven con el proveedor Datanucleus JPA, básicamente siguiendo la documentación del motor de la aplicación Google.
Todo funciona bien cuando se ejecuta la "prueba" objetivo maven.
Ahora tenía que integrar el proyecto en el estudio de Android y quería migrar el script de construcción a gradle. Copié todas las dependencias del pom.xml
a build.gradle
y el proyecto se build.gradle
bien. Sin embargo, todas las pruebas que acceden al almacén de datos de Google fallan.
Durante el resultado de la prueba, recibo el siguiente mensaje:
Advertencia: ¡No se encontraron archivos META-INF / persistence.xml en CLASSPATH del hilo actual!
Revisé la carpeta de build
que se creó durante la compilación y ninguna carpeta contiene la persistence.xml
de src/main/webapp/WEB-INF/classes/META-INF
Sin embargo, utilizando maven, se coloca correctamente en la carpeta target/myapp-1.0-SNAPSHOT/WEB-INF/classes/META-INF
.
Intenté copiar el persistence.xml
usando una tarea de copia gradle en varias ubicaciones, como build/classes/META-INF
build/classes/webapp/WEB-INF/classes/META-INF
etc., pero nada funcionó.