Запуск проекта Integration Test с зависимостями от родительского проекта через Docker - PullRequest
0 голосов
/ 28 сентября 2018

Я новичок в этом сайте (хотя я использовал его много раз для информации!) И решил задать вопрос, так как я и мои коллеги застряли с 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 для копирования файлов из моего локального репо внутри моего проекта?

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 28 сентября 2018

Добро пожаловать в stackoverflow!

Maven пытается загрузить родительский pom из общедоступного хранилища maven и не находит его там.У вас есть частный репозиторий maven в вашей компании, и вы загружаете своего родителя в этот частный репозиторий?

Если да, просто скопируйте ваш maven settings.xml в ваше изображение.В этом файле settings.xml вы должны настроить свой личный репозиторий.

...