我做了一个spring Boot starter,里面有注解类,bean post processor和config类。在mvn安装之后,我把这个starter作为一个依赖项添加到另一个项目中。Starter出现在外部库中,IntelliJ甚至可以自动完成我的自定义注解名称,但是它不能导入它。从我读到的,问题是你不能从jar的BOOT-INF包中访问类,但是我不明白你怎么能写一个启动器。x1c 0d1x
我做了一个spring Boot starter,里面有注解类,bean post processor和config类。在mvn安装之后,我把这个starter作为一个依赖项添加到另一个项目中。Starter出现在外部库中,IntelliJ甚至可以自动完成我的自定义注解名称,但是它不能导入它。从我读到的,问题是你不能从jar的BOOT-INF包中访问类,但是我不明白你怎么能写一个启动器。x1c 0d1x
1条答案
按热度按时间8yoxcaq71#
您已经将项目编写为Sping Boot 应用程序,但Spring Boot启动程序不应该是应用程序,它们应该是简单的JAR文件,就像任何其他库一样,再加上一些配置文件,如
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
(在Spring Boot 2.7中取代了META-INF/spring.factories
)。您可能只需要从项目中删除Sping Boot 插件,结果将不再包含
BOOT-INF
文件夹或Spring Boot特定的东西,而只包含您的类和资源(当然可能包括META-INF/spring.factories
)。