Quarkus в тестовом профиле имеет другой рабочий каталог, чем в режиме разработки, что создает проблемы с доступом к файлам ресурсов - PullRequest
0 голосов
/ 22 февраля 2020

Наличие file.txt внутри папки resources. И наличие компонента Bean для загрузки этого файла в жизненном цикле запуска приложения:

В профиле разработки при компиляции и запуске папка resources копируется в каталог build (или target с maven) и рабочий каталог относится к файлу ресурсов, поэтому нет необходимости в специальном пути или чем-либо еще.

Так что в принципе достаточно, чтобы определить имя файла в application.properties.


В Вместо тестового профиля рабочим каталогом является проект root, поэтому файл больше не может быть найден без указания полного относительного пути к папке resources.

Есть ли способ сообщить тестовый профиль Quarkus, и / или аннотация конфигурации Microprofile для поиска в папке ресурсов для загрузки некоторых ресурсов, когда это необходимо?

Я не нашел ничего, кроме обходного пути к этой не аккуратной разнице в профилях.

1 Ответ

1 голос
/ 23 февраля 2020

Я не знаю, можем ли мы многое сделать здесь автоматически, gradle / maven контролирует рабочий каталог процесса тестирования. По крайней мере, с помощью maven вы можете управлять рабочим каталогом верного процесса, посмотрите ответ здесь: Maven: измените каталог, в котором выполняются тесты

...