【问题标题】:Spring configuration metadata in multi-module project not picked up by IntelliJIntelliJ 未获取多模块项目中的 Spring 配置元数据
【发布时间】:2018-03-13 19:22:10
【问题描述】:

我有以下多模块布局:

rootProject
├── subProject library
└── subProject application

该库包含@ConfigurationProperties 并依赖于生成spring-configuration-metadata.json 文件所需的内容。所有这一切都完美无缺。该应用程序依赖于该库,它可以在其中找到类,使用 Spring 进行自动装配,......好吧,一切正常。

但是,IntelliJ 不会从库中提取 spring-configuration-metadata.json 文件,因此无法识别应用程序的 application.yml 文件中的这些选项。

如何让 IntelliJ 知道它应该加载的其他 spring-configuration-metadata.yml 文件?

【问题讨论】:

    标签: java spring intellij-idea kotlin kapt


    【解决方案1】:

    这应该可行。您能否在这里创建一个问题https://youtrack.jetbrains.com/issues/IDEA 并附加一个最小的示例项目作为 ZIP(您可以将可见性设置为“idea-developers”以使其私有)。谢谢。

    【讨论】:

      【解决方案2】:

      我找到了将spring-boot-configuration-processor 添加到第二个模块的解决方法(即使您没有任何@ConfigurationProperties POJO)

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

      我已经创建了问题https://youtrack.jetbrains.com/issue/IDEA-232629

      【讨论】:

        猜你喜欢
        • 2017-01-04
        • 2012-02-14
        • 1970-01-01
        • 1970-01-01
        • 2019-07-23
        • 2016-04-28
        • 2017-07-17
        • 2021-11-23
        • 1970-01-01
        相关资源
        最近更新 更多