Spring多模块:从多个spring boot应用构建一次战争

时间:2019-03-12 07:17:26

标签: java spring maven spring-boot

我们有多个独立运行的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文件

0 个答案:

没有答案