2

我有以下多模块布局:

rootProject
├── subProject library
└── subProject application

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

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

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

4

2 回答 2

3

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

于 2018-03-14T08:37:27.490 回答
0

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

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

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

于 2020-02-10T19:33:21.970 回答