IntelliJ未获取多模块项目中的Spring配置元数据

时间:2018-03-13 19:22:11

标签: java spring intellij-idea kotlin kapt

我有以下多模块布局:

rootProject
├── subProject library
└── subProject application

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

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

  

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

2 个答案:

答案 0 :(得分:3)

这应该有效。你能否在这里创建一个问题https://youtrack.jetbrains.com/issues/IDEA并附上一个最小的示例项目作为ZIP(你可以设置'idea-developers'的可见性,使其成为私有的)。感谢。

答案 1 :(得分:0)

我发现了将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