Создать тестовую флягу со всеми зависимостями

У меня есть следующая структура проекта.

  • 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, который я привел выше.

Другие вопросы по тегам