说起WEB-INF,想必大家都熟悉,Java Web规范中的路径结构。

但是由于最近需要用打jar包,遇到了META-INF中的问题,说实话还真没特意去研究过这个。

上网一查,其实是Java Jar文件规范中的路径结构:

http://docs.oracle.com/javase/6/docs/technotes/guides/jar/jar.html Java Jar文件规范

使用jar命令打jar包时,会自动生成一个MANIFEST文件就放在META-INF下,这个文件可在运行时向程序提供所需信息(比如入口类和引用的jar)。

 

使用maven打jar包时,会把工程中引用的jar文件生成在MANIFEST中,结果发现本地lib和服务器上部署的lib中的jar包版本不一样,导致总是提示找不到类的情况,看来自动化部署还是很有必要的(只不过目前的工程还不需要)。

总结记录一下,希望对看到的人有所帮助。