Java 将Spring引导bean标记为IntelliJ中外部提供的

Java 将Spring引导bean标记为IntelliJ中外部提供的,java,spring-boot,intellij-idea,dependency-injection,annotations,Java,Spring Boot,Intellij Idea,Dependency Injection,Annotations,我在库中编写了以下代码: @Bean public SomeObject bean(Argument argument) { return argument.createInstance(); } 参数对象由库调用者提供。这意味着该参数在编译时不可注入,这使得IntelliJ发出以下警告消息: 无法自动连线。找不到“参数”类型的bean 将以下注释添加到参数对象可以解决此问题: @SuppressWarnings("SpringJavaInjectionPointsAutowiring

我在库中编写了以下代码

@Bean
public SomeObject bean(Argument argument) {
    return argument.createInstance();
}
参数
对象由库调用者提供。这意味着该参数在编译时不可注入,这使得IntelliJ发出以下警告消息:

无法自动连线。找不到“参数”类型的bean

将以下注释添加到
参数
对象可以解决此问题:

@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
然而,这似乎是一种规避问题的黑客方法


Spring Boot是否有一种机制或注释来指示在运行时提供了bean?

尝试将Spring.factories添加到库资源/META-INF。它告诉bean工厂应该加载库bean。IntelliJ将以这种方式获取它们。我在
spring.factories
中列出了加载此bean的配置类。我的问题是,
参数
对象是由一个完全不同的项目提供的,该项目导入了这个库:(Argument.class必须出现在spring.factories中的某个位置。