maven编译插件spring-boot-maven-plugin的配置及部分配置说明。
<build>
<!-- 生命周期 compile:编译期-->
<!-- <defaultGoal>compile</defaultGoal>-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.2.RELEASE</version>
<!-- 执行<goal>,下面是解释
<goal>repackage</goal>
<description>Repackage existing JAR and WAR archives so that they can be executed from the command
line using {@literal java -jar}. With <code>layout=NONE</code> can also be used simply
to package a JAR with nested dependencies (and no main class, so not executable).</description>
-->
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 配置主类位置,只有使用 spring-boot-starter-parent 是才不需要配置,因为parent中配置过-->
<mainClass>com.ex.TestApplication</mainClass>
<!-- true表示它将创建(fork)一个新的JVM来运行编译器。这有点慢,但隔离效果更好。-->
<fork>true</fork>
<!-- 支持静态文件热部署 -->
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
maven还有很多插件可用,比如docker插件,tomcat插件等。