java maven如何使用
安装Maven
从Apache Maven官网下载最新版本,解压到本地目录。配置环境变量M2_HOME指向Maven安装路径,并将%M2_HOME%\bin添加到系统PATH中。验证安装是否成功:
mvn -v
创建Maven项目
使用Maven的archetype模板生成项目骨架。执行以下命令创建标准Java项目:
mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
参数说明:
groupId:组织唯一标识(如公司域名反转)artifactId:项目唯一标识archetypeArtifactId:指定项目模板类型
项目结构说明
生成的典型目录结构:
my-app
├── src
│ ├── main
│ │ ├── java # 主代码目录
│ │ └── resources # 资源文件
│ └── test
│ ├── java # 测试代码目录
│ └── resources # 测试资源
└── pom.xml # 项目配置文件
编辑pom.xml
核心配置文件示例:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
常用命令
编译项目:
mvn compile
运行测试:

mvn test
打包项目(生成target/my-app-1.0-SNAPSHOT.jar):
mvn package
安装到本地仓库:
mvn install
清理构建产物:
mvn clean
依赖管理
添加依赖时在<dependencies>节点下插入新<dependency>。Maven会自动从中央仓库下载依赖并处理传递性依赖。通过<scope>指定依赖范围:

compile:默认范围,参与编译和打包provided:容器提供,不参与打包test:仅测试阶段使用runtime:运行时需要
多模块项目
父项目pom.xml配置:
<project>
<packaging>pom</packaging>
<modules>
<module>module1</module>
<module>module2</module>
</modules>
</project>
子模块需继承父pom:
<parent>
<groupId>com.example</groupId>
<artifactId>parent-project</artifactId>
<version>1.0</version>
</parent>
构建生命周期
Maven包含三套独立生命周期:
- clean:清理项目
- default:核心构建流程(validate→compile→test→package→verify→install→deploy)
- site:生成项目文档
插件配置
自定义插件示例(配置maven-compiler-plugin):
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>






