Я новичок в этом сайте (хотя я использовал его много раз для информации!) И решил задать вопрос, так как я и мои коллеги застряли с Docker, как были новичками в этой технологии.
У меня есть проект тестирования интеграции, написанный на Java, который тестирует различные части системы.Я настроил maven цель для проекта, который запускается с помощью команды:
mvn clean verify -P интеграционный-тест
Это отлично работает при запуске из командной строки,но хотели расширить процесс, заключив его в контейнер с помощью Docker.Проблема в том, что проект интеграционного тестирования зависит от некоторых файлов из проекта, которые пытались протестировать, например, связанных с DAO и API.В моем POM.xml у меня есть
<parent>
<groupId>com.fleet</groupId>
<artifactId>fleet-parent</artifactId>
<version>1.0.0</version>
</parent>
, который будет извлекать зависимости из родительского элемента, чтобы их можно было использовать в проекте интеграционного теста.
Однако, когда я собираю свойdockerfile, используя
docker build -t интеграционные тесты.
Я получаю следующую ошибку:
Проект com.kinesisfleet.integration: running-интеграционные тесты: 0.1 (/integration-test/pom.xml) содержит 1 ошибку [ОШИБКА] Неразрешимое родительское POM для com.fleet.integration: running-интеграционные тесты: 0.1: не удалось найти артефакт com.fleet: fleet-parent: pom: 1.0.0 в центральном (https://repo.maven.apache.org/maven2) и 'parent.relativePath' указывает на неправильный локальный POM.
Это мой Dockerfile:
ОТ maven
ADD. / Интеграция-тест
WORKDIR / интеграция-тест
RUN mvn clean install
CMD mvn verify -P-интеграционный тест
В любом случае можно получить файлы jar от родителя в моем проекте интеграционного теста?чтобы их можно было использовать?
Могу ли я использовать команду COPY для копирования файлов из моего локального репо внутри моего проекта?
Буду признателен за любую помощь.