Подтвердить что ты не робот

Где gradle юнит-тесты для механизма приложений Google ожидают persistence.xml?

Я создал проект движка 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 и т.д., но ничего не получилось.

4b9b3361

Ответ 1

Просто потому, что файл помещается в каталог, автоматически не означает его в CLASSPATH.

Поместите папку META-INF, содержащую persistence.xml в /src/main/resources.