# Maven的概述 @[toc] Java 項目開發過程中,構建指的是使用『原材料生產產品』的過程。 - 原材料 - Java 源代碼 - 基於 HTML 的 Thymeleaf 文件 - 圖片 - 配置文件 - …… - 產品 - 一個可以在伺服器上運行的項目 構建過程包含的主要的環節: - 清 ...
Maven的概述
@
目錄Java 項目開發過程中,構建指的是使用『原材料生產產品』的過程。
- 原材料
- Java 源代碼
- 基於 HTML 的 Thymeleaf 文件
- 圖片
- 配置文件
- ……
- 產品
- 一個可以在伺服器上運行的項目
構建過程包含的主要的環節:
- 清理:刪除上一次構建的結果,為下一次構建做好準備
- 編譯:Java 源程式編譯成 *.class 位元組碼文件
- 測試:運行提前準備好的測試程式
- 報告:針對剛纔測試的結果生成一個全面的信息
- 打包
- Java工程:jar包
- Web工程:war包
- 安裝:把一個 Maven 工程經過打包操作生成的 jar 包或 war 包存入Maven的本地倉庫
- 部署
- 部署 jar 包:把一個 jar 包部署到 Nexus 私服伺服器上
- 部署 war 包:藉助相關 Maven 插件(例如 cargo),將 war 包部署到 Tomcat 伺服器上
Maven 是 Apache 軟體基金會組織維護的一款專門為 Java 項目提供構建和依賴管理支持的工具。
2. 依賴
如果 A 工程裡面用到了 B 工程的類、介面、配置文件等等這樣的資源,那麼我們就可以說 A 依賴 B。例如:
- junit-4.12 依賴 hamcrest-core-1.3
- thymeleaf-3.0.12.RELEASE 依賴 ognl-3.1.26
- ognl-3.1.26 依賴 javassist-3.20.0-GA
- thymeleaf-3.0.12.RELEASE 依賴 attoparser-2.0.5.RELEASE
- thymeleaf-3.0.12.RELEASE 依賴 unbescape-1.1.6.RELEASE
- thymeleaf-3.0.12.RELEASE 依賴 slf4j-api-1.7.26
依賴管理中要解決的具體問題:
- jar 包的下載:使用 Maven 之後,jar 包會從規範的遠程倉庫下載到本地
- jar 包之間的依賴:通過依賴的傳遞性自動完成
- jar 包之間的衝突:通過對依賴的配置進行調整,讓某些jar包不會被導入
3. Maven 的工作機制
3. 最後:感謝
該文章參考了,如下博主的分享。我們再此,真誠的感謝博主的技術的熱情的分享。
⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐感謝如下博主的分享 ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
【1】:兵器|代碼重工