spring-boot-configuration-processor无法生效

夏目 / 2025-02-21 / 原文

引入了依赖

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

编译项目之后并没有生成 target/classes/META-INF/spring-configuration-metadata.json

看一看你的项目是不是添加了编译插件:maven-compiler-plugin,需要追加一个 annotationProcessorPaths 配置:

<!-- maven-compiler-plugin 编译 Java 文件时使用什么版本的 jre -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <!-- 源代码使用的JDK版本 -->
        <source>1.8</source>
        <!-- 需要生成的目标class文件的编译版本 -->
        <target>1.8</target>
        <!-- 字符集编码 -->
        <encoding>UTF-8</encoding>
        <annotationProcessorPaths>
            <path>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-configuration-processor</artifactId>
                <version>${spring-boot-dependencies.version}</version>
            </path>
        </annotationProcessorPaths>
    </configuration>
</plugin>