Maven入門介紹一:Maven概述
Maven是什麼?
答:Maven是一個專案管理和整合的工具。Maven為開發者提供了一套完整的構建生命週期框架。開發團隊基本不用花多少時間就能自動完成工程的基礎構建配置,因為Maven使用了一個標準的目錄結構和一個預設的構建生命週期。在建立報告、檢查、構建和測試自動配置時,Maven可以讓開發者的工作變得更簡單。
maven可以做的事:
* 構建
* 文件生成
* 報告
* 依賴
* SCMs(software configuration Management)
* 釋出
* 分發
* 郵件列表
關於pom.xml:
Maven工程結構和內容被定義在pom.xml中,全稱即為project object moduel.
約定優於配置:
Maven使用約定而不是配置,意味著開發者不需要再自己建立構建過程。
當建立Maven工程時,Maven會建立預設的工程結構,開發者只需要合理的放置配置檔案而在pom.xml中無需做任何配置。
舉例說明,下面的表格展示了預設的原始碼、配置檔案、編譯後文件的預設儲存位置:
配置項 | 預設值 |
Source Code | /src/main/java |
resources | /src/main/resources |
Tests | /src/test |
Complied byte codes | /target |
distributable Jars | /target/classes |