首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Maven 2安裝與入門實戰:從環境配置到首個項目

     編輯:Java 相關知識

Maven 2核心改進

對比Maven 1(beta階段,《JUnit in Action》涉及);Maven 2完全重寫:

  • 配置模型簡化:project.xml→pom.xml
  • 依賴傳遞性:自動解析傳遞依賴
  • 生命周期標準化:clean/compile/test/package/install/deploy
  • 倉庫佈局統一:本地/遠程倉庫結構一致

安裝步驟

1. 下載與解壓

# 下載: 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

2. 環境變量配置

3. 驗證安裝

C:\> mvn -version
Maven version: 2.0
Java version: 1.4.2_06
OS name: windows xp version: 5.1 arch: x86

創建首個項目

標準目錄結構約定

my-app/
├── pom.xml
├── src/
│   ├── main/
│   │   ├── java/       # 主代碼
│   │   └── resources/  # 主資源
│   └── test/
│       ├── java/       # 測試代碼
│       └── resources/  # 測試資源
└── target/             # 輸出目錄(自動生成)

手工創建 vs 原型生成

手工創建(教學用):按上述結構建立目錄,編寫pom.xml。

原型生成(生產用):

mvn archetype:generate \
  -DgroupId=com.example \
  -DartifactId=my-app \
  -Dversion=1.0-SNAPSHOT \
  -Dpackage=com.example

最小化pom.xml模板

<project xmlns="https://maven.apache.org/POM/4.0.0"
  xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 
  https://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>My First Maven App</name>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

核心命令速查

變量值示例說明
JAVA_HOMEC:\Program Files\Java\jdk1.4.2_06必須指向JDK而非JRE
M2_HOMED:\DevTools\apache-maven-2.0.1Maven安裝根目錄
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、標準目錄、生命周期、依賴範圍四大核心,即可享受自動化構建、依賴管理、項目標準化帶來的效率紅利。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved