当前位置: 首页 > 知识库问答 >
问题:

META-INF文件夹中的spring.factories在打包jar(springboot应用程序)后未添加到“target”文件夹中

詹高畅
2023-03-14

我正在尝试使用EnvironmentPostProcessor,以便将一些docker秘密加载到应用程序属性中。

我有一个带有spring.factors文件的META-INF文件夹来绑定EnvironmentPostProcessor实现,META-INF文件夹位于main/java/META-INF下。

我遇到的问题是,当我使用maven install/maven包时,META-INF文件夹被添加到target/classes文件夹中,但spring.factors文件不在那里。

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

我真的很感谢你的帮助..

共有1个答案

张翰海
2023-03-14

根据Maven约定,它应该是main/java/resources/meta-inf/spring.factors

如果不将其放在main/java/resources下,maven将无法识别该文件夹,并且不会将任何内容移动到目标目录....

对于JAX2B--您应该在target/generated-sources文件夹中生成源文件(或者如果是类似XMLs,target/generated-resources)这些文件夹也可以被IntelliJ识别。在任何情况下,您都不应该在src/main下生成任何东西,它是为源文件而不是为生成的文件放置的。

 类似资料:
  • 我想将文件从我的>移到>文件夹。我尝试使用插件,但它只是将文件从复制到文件夹中的。但是在构建的中,文件在中不可用 我如何将我的启动文件移动到META-INF到ear>META-INF? 这是EAR的pom文件。 下面是project workspace屏幕抓取

  • 我对Spring和Spring Boot相当陌生,并被要求从事一个遗留的Spring Boot项目。我应该在项目中包括Spring Boot提供的一些FailureAnalyzer。根据我遇到的教程(比如这里),所需要做的就是在meta-inf/spring.factors文件中注册几个FailureAnalyzer类。 但是当我构建项目时(使用Maven),在target/meta-inf目录中

  • 我正在Eclipse中处理一个Java项目,该项目是使用Maven构建的。我使用的是一个旧项目中的一些循环代码,其中一个类在JAR的文件夹中查找一个具有特定名称的文件,然后解析该文件的文本。在这个特定的示例中,它查找一个具有Java接口名称的文件,然后从文件内部获取实现的类名。

  • 问题内容: 我正在使用Eclipse,我需要能够将Java库(JAR文件)添加到Web应用程序的文件夹中。我该如何实现? 问题答案: 将jar文件添加到您的WEB-INF / lib文件夹中。 在Eclipse中右键单击您的项目,然后转到“构建路径>配置构建路径” 添加“ Web应用程序库”库 这将确保所有WEB-INF / lib jar都包含在类路径中。

  • 问题内容: 使用IntelliJ启动我的应用程序时,一切工作正常。 我懂了: 似乎在中找不到自动配置类。如何添加它,该文件的内容应该是什么? 问题答案: 我有同样的问题,只是解决了。 最初,我是使用生成胖子的,该胖子创建了一个名为的文件。与我尝试运行该文件时提到的问题相同。 我认为,因为它是Spring Boot应用程序,所以你需要使用它们的插件。我将包装更改为,spring-boot-maven