Spring-Boot JAR中的BOOT-INF和META-INF目录分别是什么?

22

当我打开一个jar包时,会显示出BOOT-INFMETA-INF文件夹,它们的功能是什么?

's th

2个回答

25

META-INF 文件夹是 MANIFEST.MF 文件的所在地。该文件包含有关 JAR 内容的元数据。例如,有一项名为 Main-Class 的条目,用于指定可执行 JAR 文件的具有 static main() 方法的 Java 类的名称。

更多详情

BOOT-INF : Spring Boot 应用程序从 BOOT-INF 文件夹加载。因此,应用程序类必须放置在嵌套的 BOOT-INF/classes 目录中。依赖项应放置在嵌套的 BOOT-INF/lib 目录中。

了解更多关于 Spring Boot 打包的信息


3
这是一个单一的Spring Boot应用程序jar包。除了像任何其他jar文件一样的加载器META-INF文件之外,应用程序本身放置在BOOT-INF下。请注意,这样的jar包不能再像传统的jar包一样使用。"Original Answer"的意思是"最初的回答"。

如何创建一个可以像传统jar一样使用的jar文件?例如,如果jar文件包含BOOT-INF和META-INF,则无法将其用于在另一个项目中导入类。 - KnownUnknown
@KnownUnknown 位置不正确。考虑为此问题开设一个新的提问。 - Thorbjørn Ravn Andersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接