我是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适用于每个模块,但我希望它适用于服务模块。
有没有办法做到这一点?
答案 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
命令来执行您的应用程序。
希望它有所帮助,