spring-boot工程打包編譯時,會生成兩種jar包,一種是普通的jar,另一種是可執行jar。默認情況下,這兩種jar的名稱相同,
在不做配置的情況下,普通的jar先生成,可執行jar後生成,所以可執行jar會覆蓋普通的jar。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork : 如果沒有該項配置,肯呢個devtools不會起作用,即應用不會restart -->
<fork>true</fork>
<!--外部引入的jar打包需要配置 -->
<includeSystemScope>true</includeSystemScope>
<!--
SpingBoot 多模塊打包
spring-boot工程打包編譯時,會生成兩種jar包,一種是普通的jar,另一種是可執行jar。默認情況下,這兩種jar 的名稱相同,在不做配置的情況下,普通的jar先生成,可執行jar後生成,所以可執行jar會覆蓋普通的jar。
-->
<classifier>exe</classifier>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>