代码之家  ›  专栏  ›  技术社区  ›  Menelaos

什么是spring引导配置处理器?为什么人们把图书馆排除在外?为什么它在依赖树中不可见?

  •  1
  • Menelaos  · 技术社区  · 6 年前

    介绍

    因此,我注意到jhipster项目的gradle文件中有以下行:

    annotationProcessor ("org.springframework.boot:spring-boot-configuration-processor") {
            exclude group: 'com.vaadin.external.google', module: 'android-json'
        }
    

    https://github.com/jhipster/jhipster-sample-app-gradle/blob/9e9c3db8f3bedba4b1efd85ecb6ff3f12a5f596a/build.gradle#L230

    Maven transient dependency (library/jar vaadin json) is not being excluded

    现在我有以下问题:

    • spring引导配置处理器依赖项做什么?
    2 回复  |  直到 6 年前
        1
  •  56
  •   Andy Wilkinson    6 年前

    spring-boot-configuration-processor @ConfigurationProperties . IDE(Eclipse、IntelliJ或NetBeans)使用此元数据在编辑时为属性提供自动完成和文档 application.properties application.yaml relevant section Spring Boot的参考文档。

    从Spring Boot 1.5.10开始,不再需要进行排除 com.vaadin.external.google:android-json 不再依赖于 spring引导配置处理器

        2
  •  10
  •   Ryan Dawson    6 年前

    spring引导配置处理器依赖项做什么?

    信息技术 scans the libraries in the build and sees what properties they use 为了 inform the IDE

    Maven库有时会发生冲突-您引用的库被JHipster排除,因为 it led to errors when on the classpath together with another library in JHipster's dependencies

    为什么处理器不一定出现在mvn dependency:树中?

    jhipster-sample-app . 大概你指的是 comment on the linked issue android-json

    在很难排除依赖项的情况下,为什么将排除项与处理器一起使用?

    这是一个 dependency clash 和其他任何问题一样,处理器恰好引入了密钥依赖项(或者更确切地说是@ Andy Wilkinson com.vaadin.external.google:android-json 不再由处理器使用)