{{ cat }}'s docs

maven 1.1.2 jar和war的区别

0. 参考链接

1. jar

个人理解

jar是一个类的相关文件存档,包含并不限于以下文件:

  • classes:com/example/www/...
  • META-INF
    • MANIFEST.MF
    • 其他信息文件,例如maven

主要用途:一个单独运行的应用程序,或者其他工程依赖的一个单独的模块

2. war

个人理解

war是一个web应用文件的存档,包含并不限于以下文件:

  • META-INF
    • MANIFEST.MF
    • 其他信息文件,例如maven
  • WEB-INF
    • classes:com/example/www/...
    • lib: *.jar
    • web.xml

主要用途:完整的web应用,包含各种java的classes文件,依赖的jar包,各种静态文件等