Maven的基本使用(Maven)

一、安装与配置

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 构建的大致生命周期:
Maven的基本使用(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>
上一篇:Java如何搭建脚手架(自动生成通用代码),创建自定义的archetype(项目模板)


下一篇:Maven Archetype快速构建项目