一般在項目完成後導出爲 Jar 包或者是 War 包。POM 包則是用在較大的分佈式項目包中。
- Pom 包:打出來可以作爲其他項目的maven依賴,在工程A中添加工程B的pom,A就可以使用B中的類。用在父級工程或聚合工程中。用來做依賴 Jar 包的版本控制。
- Jar 包:通常是開發時要引用通用類,打成jar包便於存放管理。也可以做成 exe 文件,一般不適用這種。Java GUI 快捷生成數據庫詳細設計文檔
- War 包:一個 Web 網站建成功後,打成war包部署到服務器。
Jar 包。
具體導出步驟請查看 :Java GUI 快捷生成數據庫詳細設計文檔
這裏就不說如何導出了。直接看區別:
導出 Jar File 丟失依賴 Jar 的修改。
方法一:使用 Java JRE 系統環境變量的擴展庫中.
將第三方 Jar 包放到JRE的擴展類文件夾中(%JAVA_HOME%/jre/lib/ext)。
方法二:重寫,覆蓋 MAINIFEST.MF 文件。
- 修改工程jar包META-INF文件夾下的MANIFEST.MF配置文件:
Manifest-Version: 1.0
Main-Class: cn.chao.main // 冒號後加一個空格
Class-Path: lib/freemarker.jar // 分行寫,保證每行的文字不要太長。
lib/freemarker.jar // 換行時前面加兩個空格,最後還有一個回車
- 一定要寫好文件之後覆蓋文件,不要去修改文件。
War 包。
項目導成 War 包之後,直接在放到服務器中,例如 tomcat 服務器的webapp 中
啓動tomcat服務器的時,War 包會自動解壓成 WebContent 目錄或者是 WebRoot 目錄。包含了 .class 文件與項目的 頁面。
- 使用 【Export】直接導成 War 文件。
得到的結果。
測試訪問。
- 通過 Maven 導出 War 包。