對比Maven 1(beta階段,《JUnit in Action》涉及);Maven 2完全重寫:
project.xml→pom.xml# 下載: https://maven.apache.org/download.html
# 建議: maven-2.0.1-bin.zip (或更新版本)
unzip maven-2.0.1-bin.zip -d D:\DevTools\apache-maven-2.0.1
| 變量 | 值示例 | 說明 |
|---|---|---|
| JAVA_HOME | C:\Program Files\Java\jdk1.4.2_06 | 必須指向JDK而非JRE |
| M2_HOME | D:\DevTools\apache-maven-2.0.1 | Maven安裝根目錄 |
| PATH | %M2_HOME%\bin;%PATH% | 將mvn命令加入路徑 |
| 命令 | 作用 | 生命周期階段 |
|---|---|---|
| mvn clean | 清理target目錄 | clean |
| mvn compile | 編譯主代碼 | compile |
| mvn test | 運行單元測試 | test |
| mvn package | 打包(JAR/WAR) | package |
| mvn install | 安裝至本地倉庫 | install |
| mvn deploy | 部署至遠程倉庫 | deploy |
| mvn site | 生成項目站點文檔 | site |
| mvn eclipse:eclipse | 生成Eclipse項目文件 | - |
| mvn idea:idea | 生成IntelliJ項目文件 | - |
<dependencies>
<!-- 編譯時需,運行時需,傳遞性 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.0</version>
</dependency>
<!-- 僅測試需 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
<scope>test</scope>
</dependency>
<!-- 運行時容器提供 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
</dependencies>
settings.xml使用阿里云/華為云鏡像倉庫mvn dependency:tree分析,<exclusion>排除傳遞依賴<properties><project.build.sourceEncoding>UTF-8</...>Maven 2以約定優於配置重塑Java構建體系。掌握pom.xml、標準目錄、生命周期、依賴範圍四大核心,即可享受自動化構建、依賴管理、項目標準化帶來的效率紅利。