一、安装与配置
1. 下载安装
Maven的官方下载地址:http://maven.apache.org/download.cgi
下载 apache-maven-3.8.1-bin.zip
文件并解压,将其 bin
目录添加到 path
环境变量中。
2. 修改仓库默认位置
编辑 Maven安装目录/conf/settings.xml
文件,找到第 49 行,在 settings
标签下添加仓库位置:
<localRepository>D:/仓库位置</localRepository>
注:可以看到第 52 行处的注释内容(Default: ${user.home}/.m2/repository)指的是默认仓库地址。
3. 添加阿里云镜像
编辑 Maven安装目录/conf/settings.xml
文件,找到第 166 行,在 mirrors
标签下添加阿里云镜像:
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
4. 配置 JDK 版本
注:可以看到大概第 200 行处的注释内容(profile 标签中),默认的编译器版本为 1.4,需更改为本地安装的版本,否则报错。
可以直接在 Maven
项目的 pom.xml
中指定(project 标签下),格式如下:
<!-- 设置编译器版本和字符类型 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<java.version>11</java.version>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
也可以在 Maven安装目录/conf/settings.xml
文件中设置,参考连接:
https://www.cnblogs.com/williamjie/p/11306768.html
https://blog.csdn.net/qq_40960093/article/details/103230762
二、基本使用
1. 创建项目
mvn archetype:generate -DgroupId=包名 -DartifactId=项目名 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
archetype:generate
表示创建个项目-DgroupId
项目包名-DartifactId
项目名称-DarchetypeArtifactId
项目类型: maven-archetype-quickstart(Java项目)、maven-archetype-webapp(Web项目)-DinteractiveMode:false
表示前面参数都给了,就不用一个一个地输入了
2. 编译、测试和打包
Maven 构建的大致生命周期:
阶段 | 处理 | 描述 |
---|---|---|
验证 validate | 验证项目 | 验证项目是否正确且所有必须信息是可用的 |
编译 compile | 执行编译 | 源代码编译在此阶段完成 |
测试 Test | 测试 | 使用适当的单元测试框架(例如JUnit)运行测试 |
包装 package | 打包 | 创建JAR/WAR包如在 pom.xml 中定义提及的包 |
检查 verify | 检查 | 对集成测试的结果进行检查,以保证质量达标 |
安装 install | 安装 | 安装打包的项目到本地仓库,以供其他项目使用 |
部署 deploy | 部署 | 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程 |
清理项目时运行 mvn clean
3. 运行项目
运行前,需要先手动执行 mvn compile
完成编译,再执行如下:
mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main"
-Dexec.mainClass 程序入口的类
-Dexec.args="arg0 arg1 arg2" 传递参数
参考连接:https://blog.csdn.net/qbg19881206/article/details/19850857
4. 给项目添加 jar 包
在 Maven
项目下的 pom.xml
文件的 dependencies
标签添加如下格式:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.24</version>
</dependency>