我们有多个独立运行的spring-boot微服务。现在由于部署限制,我们需要从所有微服务构建一个大罐子。
所以,这就是我尝试过的。
在父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在每个子模块中都产生了多次战争,而不是在父模块parent中产生了一次战争。
因此,如何配置我的父pom从所有子模块创建一次战争。
注意:在父项目中,我没有spring-boot的主类,我正在维护
仅一个pom.xml
文件