Весь мой проект 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.