spring-boot-configuration-processor包与构建插件的配置

为了编写配置方便,我们引入了如下的jar包:

1
2
3
4
5
6
7

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

如果进行如上配置,则该jar包会打入我们最终可运行的jar包中,这样会浪费一丢丢我们的内容空间:

2021-07-21-14-48-49

官方文档给了如下配置建议:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.3.7.RELEASE</version>
    <configuration>
        <mainClass>fun.junjie.mybatis.MybatisApplication</mainClass>
        <excludes>
            <exclude>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-configuration-processor</artifactId>
            </exclude>
        </excludes>
    </configuration>
    <executions>
        <execution>
            <id>repackage</id>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

参考资料

  1. Configuring the Annotation Processor

    我只找到了低版本的文档,高版本的文档中没有提到这一块。