maven 的简单使用
1. 简介
maven一词在犹太语中代表着知识渊博的人,它的本意来为了简化java项目的构建,开发,维护工程。
2. 目标(宗旨)
- 简化项目的构建过程
- 提供统一的项目构建方式
- 提供优质的项目构建信息
- 提供工程项目开发的最佳实践
- 给予无痛的向新特性的迁移
3. 特色(特性)
- 基于最佳实践快速初始化项目
- 一致性的开发体验
- 高级的依赖管理,自动更新,依赖的传递
- …

4. 快速上手
4.1 系统需求
- jdk1.7 or later
- maven3.3+
4.2 安装
本文以mac系统尝试,window系统自行查阅官网安装说明
- 确保环境变量JAVA_HOME存在
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
- 将下载的maven包解压后,添加环境变量PATH
$ mvn -v
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: /Users/lihq/apache-maven-3.6.1
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.3", arch: "x86_64", family: "mac"
- 常用的命令
mvn -h // 列出所有可执行命令
mvn package // 打包
....
- 简单的配置下,因为maven官方库是国外的服务器,所以还是改为国内的阿里镜像库,这样比较快。
// maven安装目录下的conf/setting.xml
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 使用mvn命令创建简单Java项目
// 指令 利用原型生成
mvn archetype:generate
// 接下来安装交互式的命令行的方式一步一步
- 生成的项目目录结构图
maven 的简单使用maven 的简单使用 - 项目目录结构的简单说明
- demo_1/src/main/java 是源码目录
- demo_1/src/test/java 是测试源码目录
- 这是maven最基本的项目目录结构,pom.xml在项目根目录下
5. pom.xml
每个maven项目的根目录下都一个对应的pom.xml文件,该文件是核心文件
- project xml的根节点
- modelVersion 指明pom的版本
- groupId 独一无二的标识符,表明该项目的所属公司,一般使用公司的域名倒序写
- artifactId 该项目的产品名,一般指的就是该项目的名称
- packaging 表示该项目的最终打包方式(war, jar, pom), 默认方式是jar
- version 顾名思义就是版本号
- name 名称,用于maven生成文档的时候
- url 指明该项目的url地址,可有可无
- description maven生成文档的说明信息
6. 打包项目
mvn compile
7. 执行单元测试
mvn test
8. 打包jar 并安装到本地仓库
mvn package //1
mvn install //2