Как построить конкретный дочерний модуль maven в Docker? - PullRequest
0 голосов
/ 09 октября 2018

Весь мой проект Maven содержит несколько модулей, где каждый модуль соответствует определенному сервису.Я решил создать отдельные файлы Docker для каждого из сервисов. pom.xml | x----module1 | | | x----pom.xml | x----module2 | | | x----pom.xml | x----module3 | x----pom.xml
Мне нужно создать отдельный Dockerfile для каждого из модулей.Например, для модуля 1 я создаю DockerfileModule1 и копирую родительский pom.xml, а затем конкретный модуль pom.xml и его папку src, как показано ниже.

DockerfileModule1

...
# Copy source and required setup files
ADD pom.xml pom.xml
ADD module1/pom.xml ./module1/pom.xml

# Maven building commands
RUN mvn clean package -DskipTests=true -pl module1

Когда я создаю вышеприведенный образ докера, я получаю сообщение об ошибке следующим образом:

Child module /module2 of /pom.xml does not exist @

Возможно, это произошло потому, что родительский элемент pom.xml содержит следующий раздел:

<modules>
    <module>module1</module>
    <module>module2</module>
    <module>module3</module>
</modules>

Пожалуйста,дайте мне знать, как мне организовать мои pom-файлы или Dockerfile, которые позволят мне создать образ docker только для module1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...