Spring boot META-INF文件夹中的Spring.factories未添加到";“目标”;打包jar后的文件夹(springboot应用程序)
我试图使用EnvironmentPostProcessor将一些docker机密加载到应用程序属性中 我有一个带有spring.factories文件的META-INF文件夹来绑定环境后处理器实现,META-INF文件夹位于main/java/META-INF下 我遇到的问题是,当我使用maven安装/maven包时,META-INF文件夹被添加到target/classes文件夹中,但spring.factories文件不在其中 我想将其添加为要生成的资源,但我不能将META-INF放在资源文件夹中,因为我还使用JAX2B,它需要在包中生成可用于其他模块(而不是资源文件夹)的类Spring boot META-INF文件夹中的Spring.factories未添加到";“目标”;打包jar后的文件夹(springboot应用程序),spring-boot,maven,meta-inf,Spring Boot,Maven,Meta Inf,我试图使用EnvironmentPostProcessor将一些docker机密加载到应用程序属性中 我有一个带有spring.factories文件的META-INF文件夹来绑定环境后处理器实现,META-INF文件夹位于main/java/META-INF下 我遇到的问题是,当我使用maven安装/maven包时,META-INF文件夹被添加到target/classes文件夹中,但spring.factories文件不在其中 我想将其添加为要生成的资源,但我不能将META-INF放在资源文
非常感谢您的帮助。按照Maven的惯例,应该是
main/java/resources/META-INF/spring.factories
如果不将其放在main/java/resources
maven将无法识别该文件夹,也无法将任何内容移动到目标目录下
至于JAX2B-您应该在
target/generates sources
文件夹中生成源文件(或者如果类似于XMLs,target/generated resources
),例如,IntelliJ也可以识别这些文件夹。在任何情况下,您都不应该在src/main
下生成任何内容,它是源文件而不是生成文件的地方。按照Maven的惯例,它应该是main/java/resources/META-INF/spring.factories
如果不将其放在main/java/resources
maven将无法识别该文件夹,也无法将任何内容移动到目标目录下
至于JAX2B-您应该在target/generates sources
文件夹中生成源文件(或者如果类似于XMLs,target/generated resources
),例如,IntelliJ也可以识别这些文件夹。在任何情况下,您都不应该在src/main
下生成任何内容,它是源文件的位置,而不是生成的文件的位置