JAR (Java Archive file)
包含内容: class,properties 文件, 是文件封装的最小单元; 包含 Java 类的普通库, 资源 (resources), 辅助文件(auxiliary files) 等
部署文件 : application-client.xml
容器: 应用服务器(application servers)
级别: 小
WAR (web Archive file)
包含内容: Servlet,JSP 页面, JSP 标记库, JAR 库文件, html/xml 文档和其他公用资源文件, 如图片, 音频文件等
部署文件 : Web.xml
容器: 小型服务程序容器(servlet containers)
级别: 中
- EAR(
- Enterprise Archive file
- )
包含内容: 除了包含 JAR,WAR 以外, 还包括 EJB 组件
部署文件 : application.xml
容器: EJB 容器(EJB containers)
级别: 大
car 包(
webx 特有的打包方式
)
传统的 Web 工程就是将工程打包成一个 war 包部署到 Web 服务器上就可以运行 Web 服务.
Webx 工程是以 car 包为单位, 一个工程可以打包为一个 car 包, 多个 car 包可以打包成一个 war 包部署到 Web 服务器上.
这样做的好处不言而喻就是可以将一个大工程分解为多个小工程独立去开发部署.
转 Java 的各种打包方式(JAR/WAR/EAR/CAR)
来源: http://www.bubuko.com/infodetail-2973049.html