У нас несколько подпружиненных микро-сервисов, работающих независимо друг от друга.Теперь из-за ограничений развертывания нам нужно собрать большую флягу из всех микросервисов.
Итак, это то, что я пробовал ..
В Parent Pom:
<groupId>com.test</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<modules>
<module>service-1</module>
<module>service-2</module>
.
.
</modules>
В службе-1
<artifactId>service-1</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
<parent>
<groupId>com.test</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
На службе-2
<artifactId>service-2</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>war</packaging>
<parent>
<groupId>com.test</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
Но то, что происходит с этой конфигурацией, - это то, что maven создает несколько войн в каждой подгруппе.модули, а не одна война в родительском модуле родителя.
Итак, как настроить мой родительский pom для создания единой войны из всех подмодулей.
Примечание: в родительском проекте у меня нет основного класса spring-boot, я поддерживаю только один pom.xml
файл