spring-boot-maven-plugin 配置的作用

  1. 配置打包名称:
  2. 排除指定的jar包依赖:
  3. 排除spring-boot-devtools依赖
  4. 指定主类
  5. 配置profile
  6. 配置JVM参数

这个是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>

如下功能:

  1. 配置打包名称:
<configuration>                   
 <classifier>AppName</classifier><!--指定打包后的文件名-->
</configuration>    
  1. 排除指定的jar包依赖:

        ```xml
        <excludes>
                <exclude>
                    <groupId>org.apache.logging.log4j</groupId>
                    <artifactId>log4j-core</artifactId>
                </exclude>
            </excludes>
        ```
    
  2. 排除spring-boot-devtools依赖 因为如果你自动勾选创建SpringBoot项目之后会自动添加这个依赖, 如果自己管理可以直接删除这个依赖,因为他会被默认打包进去。

    <executions>
        <execution>
            <id>repackage</id>
            <configuration>
                <excludeDevtools>true</excludeDevtools>
            </configuration>
        </execution>
    
```
  1. 指定主类 这里就是指定启动类的主类是哪一个,如果提示找不到主类,可以在这里设置一下。
<configuration>
    <mainClass>com.jack.onebyone.OneByOneApplication</mainClass>
</configuration>
  1. 配置profile

    <configuration>
        <profiles>
            <profile>dev</profile>
        </profiles>
    
```
  1. 配置JVM参数 和上面的一样,也不清楚怎么使用。

    <configuration>
        <jvmArguments>
            -Dspring.profiles.active=dev -Xmx500m -Xms500m
        </jvmArguments>
    
```