
74
| 第五章
包裝
將編譯過的程式碼包裝成可發布的格式,例如 JAR。
檢查
對整合測試的結果執行每一項檢查,以確保它符合品質標準。
安裝
將包裝安裝到本地存放區,讓其他專案可將它當成本地依賴項目來使用。
部署
在組建環境中完成工作之後,將最終產生的包裝複製到遠端的存放區,讓其他的開
發者或專案使用。
這些步驟都可以手動完成,事實上,我建議每位開發者在職業生涯都至少要手動完成這
些步驟一次。回去採取基本的做法,並使用基本的程序與工具,可讓你學到很多東西。
用 javac、java 與 Classpath 做實驗
使用
javac
與
java
命令列公用程式來編譯與執行簡單的 Java,並且特別注意類
別路徑問題的管理方式可讓你學到很多東西。我們認為,每位 Java 開發者都應
該了解
javac
的基本知識、工作目錄、管理類別路徑的挑戰,以及核心的 JVM
Java
命令列旗標。
雖然手動探索組建步驟來學習是有價值的,但重複做這件事沒有任何好處。原因不但是
你這位開發者應該將寶貴的時間用在別的地方,將程序自動化也可以提升程序的可重複
性與可靠性。你可以使用組建工具來將編譯、依賴項目管理、測試與軟體 app 的包裝自
動化。
將組建程序自動化
許多 Java app 框架、IDE 與平台都提供現成的組建工具,它們通常都與開發者工作流程
密切整合,有時它們使用定制的實作,有時使用專門的組建工具。雖然凡事總有例外,
但是使用專門的組建工具通常是有好處的,因為它可讓參與專案的所有開發者成功地組
建 app,無論他們使用哪種作業系統、IDE ...