這個是SpringBoot的Maven插件,主要用來打包的,通常打包成jar或者war檔案。
其中
goal
标簽可以有5個值:
repackage : 預設值,就是在執行
mvn package
之後,再次打包,并把第一次生成的包加上字尾
.origin
run : 運作SpringBoot應用
start :
mvn integration-test
,再進行管理
stop :
mvn integration-test
,再進行管理
build-info : 生成構件資訊
build-info.properties
檔案
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
如果不加上這個插件會出現什麼情況呢?
可以看到大小很小隻有幾KB,說明打包的有問題。

加上插件之後,再打包看一下:
可以看到,打包正常了,會出現一個字尾為
.original
的檔案,也就是上面第一個打包出來的。
可以看到這個插件是非常重要的,在開發過程中是必須要配置的,如上配置其實就夠了,但是他還有如下功能:
1. 配置打包名稱:
<configuration>
<classifier>AppName</classifier><!--指定打包後的檔案名-->
</configuration>
2. 排除指定的jar包依賴:
<excludes>
<exclude>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</exclude>
</excludes>
3. 排除spring-boot-devtools依賴
因為如果你自動勾選建立SpringBoot項目之後會自動添加這個依賴,
如果自己管理可以直接删除這個依賴,因為他會被預設打包進去。
<executions>
<execution>
<id>repackage</id>
<configuration>
<excludeDevtools>true</excludeDevtools>
</configuration>
</execution>
</executions>
4. 指定主類
這裡就是指定啟動類的主類是哪一個,如果提示找不到主類,可以在這裡設定一下。
<configuration>
<mainClass>com.jack.onebyone.OneByOneApplication</mainClass>
</configuration>
5. 配置profile
<configuration>
<profiles>
<profile>dev</profile>
</profiles>
</configuration>
6. 配置JVM參數
<configuration>
<jvmArguments>
-Dspring.profiles.active=dev -Xmx500m -Xms500m
</jvmArguments>
</configuration>