重新运行 Spring Boot 配置注释处理器以更新生成的元数据

新手上路,请多包涵

我已经添加:

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

我的 pom.xmlintellij 的请求/警告。

现在我看到“重新运行 Spring Boot 配置注释处理器以更新生成的元数据”。

我该怎么做 intellij 要求我做什么?

此链接 B.2 Generate your own meta-data using the annotation processor 没有说明。

原文由 Eric Francis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.1k
2 个回答

遵循这些说明对我有用: http ://www.mdoninger.de/2015/05/16/completion-for-custom-properties-in-spring-boot.html

关于必须重新运行注释处理器的消息有点令人困惑,因为它似乎一直停留在那里,即使没有任何改变。

关键似乎是在添加所需的依赖项或进行任何属性更改后重建项目。完成此操作并返回 YAML 文件后,我的所有属性现在都链接到配置类。

您可能还需要单击 Maven 窗格中的“重新导入所有 Maven 项目”按钮以获取 .yaml 文件视图以识别返回到相应 Java 类的链接。

原文由 Patrick Herrera 发布,翻译遵循 CC BY-SA 3.0 许可协议

这些选项都不适合我。我发现注释处理器的自动检测非常不稳定。我最终在 pom.xml 文件中创建了一个插件部分,该部分显式设置了用于该项目的注释处理器。这样做的好处是您不需要依赖任何 IDE 设置。

 <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <compilerVersion>1.8</compilerVersion>
                <source>1.8</source>
                <target>1.8</target>
                <annotationProcessors>
                    <annotationProcessor>org.springframework.boot.configurationprocessor.ConfigurationMetadataAnnotationProcessor</annotationProcessor>
                    <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
                    <annotationProcessor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</annotationProcessor>
                </annotationProcessors>
            </configuration>
        </plugin>

原文由 Jason Turan 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题