Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot META-INF文件夹中的Spring.factories未添加到";“目标”;打包jar后的文件夹(springboot应用程序)_Spring Boot_Maven_Meta Inf - Fatal编程技术网

Spring boot META-INF文件夹中的Spring.factories未添加到";“目标”;打包jar后的文件夹(springboot应用程序)

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放在资源文

我试图使用EnvironmentPostProcessor将一些docker机密加载到应用程序属性中

我有一个带有spring.factories文件的META-INF文件夹来绑定环境后处理器实现,META-INF文件夹位于main/java/META-INF下

我遇到的问题是,当我使用maven安装/maven包时,META-INF文件夹被添加到target/classes文件夹中,但spring.factories文件不在其中

我想将其添加为要生成的资源,但我不能将META-INF放在资源文件夹中,因为我还使用JAX2B,它需要在包中生成可用于其他模块(而不是资源文件夹)的类


非常感谢您的帮助。

按照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
下生成任何内容,它是源文件的位置,而不是生成的文件的位置