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
.