前言
- springboot 2.0.0.RELEASE
- maven 3.5.0
- maven 多模块项目关系
问题
假设多模块项目同时具备继承关系和聚合关系,结构如下:
my-parent <<< this is a Spring Boot project
--my-domain
--my-service
--my-app <<< this is a Spring Boot project
该如何在my-app上执行mvn spring-boot:run
?
单独 spring-boot:run my-app 项目
1,改造 my-parent/pom.xml 文件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
2,改造 my-parent/my-app/pom.xml 文件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<skip>false</skip>
</configuration>
</plugin>
</plugins>
</build>
3,执行 mvn spring-boot:run
在my-parent项目上执行如下命令:
shell> mvn -pl com.mycompany.app:my-app -am spring-boot:run
- com.mycompany.app 是 groupId。
- my-app 是 artifactId。
参考
https://stackoverflow.com/questions/41092200/run-mvn-spring-bootrun-from-parent-module