使用spring boot maven插件使用一个命令构建项目

时间:2017-02-08 12:55:20

标签: maven spring-boot

我是Spring Boot新手。

我有一个包含多个模块的maven项目,并且有一些带有Web服务的模块,我想迁移到Spring Boot Web(因此它们可以从jar文件运行而无需部署到服务器)。

我希望用一个命令构建 - 像

一样
mvn clean install package spring-boot:repackage

为此,我将其包含在父pom spring-boot-maven-plugin,spring-boot-starter-parent和spring-boot-starter-web中,我将其包含在每个服务模块的pom中。

现在我遇到了一个问题:我无法使用一个命令构建所有内容,因为spring-boot-maven-plugin适用于每个模块,但我希望它适用于服务模块。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

首先,如果您想使用多模块项目,我建议您使用以下架构(阅读README.adoc文件以了解模块划分)

https://github.com/DISID/disid-proofs/tree/master/spring-boot-multimodule

阅读完之后,现在您了解application模块(包含@SpringBootApplication注释类的模块)是唯一应包含spring-boot-maven-plugin和所有{{}的模块。 1}}。

因此,您需要使用以下命令从父级编译/安装整个项目:

spring-boot-starter-*

之后,您需要访问mvn clean install模块并执行application命令来执行您的应用程序。

希望它有所帮助,