如何解决打包 jar 后 META-INF 文件夹中的 Spring.factories 未添加到“目标”文件夹springboot 应用程序
我正在尝试使用 EnvironmentPostProcessor 将一些 docker 机密加载到应用程序属性中。
我有一个带有 spring.factories 文件的 META-INF 文件夹来绑定 EnvironmentPostProcessor 实现,META-INF 文件夹位于 main/java/META-INF 下。
我遇到的问题是当我使用maven install / maven package时,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
文件夹中生成源文件(或者如果它是 XML 之类的东西,target/generated-resources
)这些文件夹也可以被 IntelliJ 识别。在任何情况下,您都不应该在 src/main
下生成任何内容,它是用于存放源文件而不是存放生成文件的地方。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。