[英]maven - why is my pom.xml NOT removing META-INF/*.SF, META-INF/*.DSA and META-INF/*.RSA?
[英]Why is META-INF called META-INF?
我试图解释Web应用程序的基础知识。 我在META-INF和WEB-INF上遇到了这个问题。 这些目录是如何获得这些名称的?
Jar文件实际上是具有额外信息的ZIP文件,可能更好的索引。 将额外信息打包到ZIP文件中时,将其放在不太可能与普通ZIP文件内容冲突的位置变得很重要。
选择META-INF作为可以存储有关JAR文件的信息的目录是尝试将目录用作ZIP文件中的名称空间。 基本上,如果它存储在META-INF中,那就是元数据信息,或(在元的可能含义中选择),“自我信息”或“抽象信息”。
这允许存储可能影响ZIP文件本身内ZIP文件处理的信息,而不会破坏ZIP文件包装。 这很关键,因为它无需创建新的可移植压缩格式并将其推广用于Java代码打包。 随着人们习惯于META-INF的实用程序,ZIP文件中的新“名称空间”被创建用于特定的包装格式,例如“WEB-INF”。
ZIP文件格式的第一个“扩展”是添加清单或MANIFEST.MF以及可选的索引列表添加(以加速项目提取)。 现在这些文件(由于具有已知的扩展名空间)已经能够以许多其他方式扩展,例如最近添加用于服务注册的子目录“服务”。
当您认为ZIP文件包含文件和目录时,仅将目录用作名称空间才有意义。
如果我没记错,meta-inf就是元信息。 这可能是完全错误的。 如果这是正确的,你可能会猜测web-inf是用于网络信息:-P
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.