Où les tests unitaires de gradation du moteur d’applications Google attendent-ils persistence.xml?

J’ai créé un projet de moteur d’applications Google à l’aide d’un projet d’archétype Maven avec le fournisseur JPA Datanucleus, essentiellement en suivant la documentation du moteur d’applications Google.

Tout fonctionne bien lors de l’exécution du “test” de l’objective maven.

Maintenant, je devais intégrer le projet dans un studio Android et je voulais migrer le script de construction pour le graduer. J’ai copié toutes les dépendances du pom.xml vers le build.gradle et le projet se construit build.gradle . Cependant, tous les tests qui accèdent au magasin de données Google échouent.

Pendant la sortie de test, le message suivant s’affiche:

Attention: aucun fichier META-INF / persistence.xml n’a été trouvé dans le CLASSPATH du thread en cours!

J’ai vérifié le dossier de build créé lors de la construction et aucun dossier ne contient le src/main/webapp/WEB-INF/classes/META-INF persistence.xml de src/main/webapp/WEB-INF/classes/META-INF

En utilisant maven, cependant, il est correctement placé dans le dossier target/myapp-1.0-SNAPSHOT/WEB-INF/classes/META-INF .

J’ai essayé de copier le fichier persistence.xml utilisant une tâche de copie graduelle dans divers emplacements, tels que build/classes/META-INF build/classes/webapp/WEB-INF/classes/META-INF , etc., mais rien n’a fonctionné.

Le simple fait que le fichier soit placé dans un répertoire ne signifie pas automatiquement qu’il se trouve dans le CLASSPATH.

Placez le dossier META-INF contenant persistence.xml dans /src/main/resources .