Java的各種打包方式(JAR/WAR/EAR/CAR)
阿新 • • 發佈:2019-01-08
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伺服器上。
這樣做的好處不言而喻就是可以將一個大工程分解為多個小工程獨立去開發部署。