Я создал проект движка Google, используя проект архетипа maven с провайдером JPA Datanucleus, в основном следуя документации по движку Google.
Все работает отлично, когда выполняется тест "maven".
Теперь мне пришлось интегрировать проект в студию Android и захотеть перенести сборку script на gradle. Я скопировал все зависимости от pom.xml
до build.gradle
, а сборка проекта прекрасна. Однако все тесты, которые попадают в хранилище данных Google, терпят неудачу.
Во время тестового вывода я получаю следующее сообщение:
Внимание: в CLASSPATH текущего потока не найдено файлов META-INF/persistence.xml!
Я проверил папку build
, созданную во время сборки, и никакая папка не содержит persistence.xml
from src/main/webapp/WEB-INF/classes/META-INF
Использование maven, однако, правильно помещается в папку target/myapp-1.0-SNAPSHOT/WEB-INF/classes/META-INF
.
Я попытался скопировать persistence.xml
с помощью задачи копирования gradle в разные места, например build/classes/META-INF
build/classes/webapp/WEB-INF/classes/META-INF
и т.д., но ничего не получилось.