Создать тестовую флягу со всеми зависимостями
У меня есть следующая структура проекта.
- SRC / тест / Java
Нет папки src / main.
Над папкой src / test / java содержатся некоторые классы scala, а также некоторые классы java. Когда я создаю JAR-файл, используя следующие плагины
- maven-jar-plugin: генерирует jar-файл тестов, но зависимости не включены в этот jar-файл
- maven-shade-plugin: этот плагин генерирует файл jar без суффикса test и включает все зависимости в сгенерированный jar.
Пожалуйста, предложите
как сгенерировать 'тестовый' jar со всеми зависимостями в нем распакованным. ИЛИ Как сгенерировать файл jar в этом случае со всеми классами в папке src / test / java и всеми зависимостями, необходимыми для тестовых классов
0 ответов
Да, код находится под src/test/java
типично для теста каратэ. Вы не можете поставить подsrc/test/main
если вы не подключили устройства для запуска тестов, возможно, нажав на контроллер весенней загрузки, чтобы запустить их. Затем в контейнере Docker вы можете запустить тесты из запущенного приложения Spring Boot. Это очень нестандартно, и я бы не рекомендовал это делать.
Вместо этого я бы просто начал с образа докера Maven и создал свой собственный образ, который знает, как копировать тестовые файлы (без jarred) в образ, ТОГДА вам не нужно будет все это. Я привел здесь пример (https://github.com/djangofan/karate-test-prime-example) с правильной обработкой кода выхода докера.
На сайте Karate есть некоторая документация по созданию отдельного карате-jar, но документация о том, как это сделать, скудна. Бьюсь об заклад, это работает, если вы знали, как это сделать. Тем не менее, это сложнее, чем пример с Docker, который я привел выше.