Maven 是服務於 Java 平臺的自動化構建工具,從工具的發展歷程來看,經歷過 Ant 到 Maven 再到 Gradle
構建:一般的定義是把動態的 Web 工程編譯,再把編譯的工程部署到服務器上
編譯:java 源文件[.java] -> 編譯 -> Clazz字節碼文件[.class]
部署:最終在 Sevlet 容器中部署的不是動態 web 工程,而是編譯後的文件
其中,構建的各個環節包括如下:
清理 Clean:將編譯得到的舊 class 字節碼文件刪除
編譯 Compile:將 java 源程序編譯成 class 字節碼文件
測試 Test:自動測試,自動執行測試用例
報告 Report:報告程序執行的結果
打包 Package:動態 Web 工程打 War 包,Spring Boot 工程還可以打 Jar 包
安裝 Install:Maven 特定的概念,將打包得到的 Jar 文件安裝到 倉庫 中的指定位置
部署 Deploy:將動態 Web 工程生成的 War 包複製到 Servlet 容器下,使其可以運行