《Maven 实战》学习笔记
来源:互联网 发布:小米note手机网络制式 编辑:程序博客网 时间:2024/04/26 03:46
- 安装和配置
- 坐标和依赖
- 仓库
- 生命周期和插件
- 聚合与继承
- 使用 Maven 进行测试
- 灵活的构建
- Archetype
- 附录
Maven是什么?
Apache Maven 是一种创新的软件项目管理工具,它提供了一个项目对象模型(POM)文件的新概念来管理项目的构建,相关性和文档。最强大的就是能够自动下载项目依赖库。
Maven 的安装和配置
windows 上安装 Maven
下载 Maven 的zip文件如:apache-maven-3.5.0-bin.zip,注意Maven是依赖于Java开发环境运行的,所以在这之前要确保JDK已正确安装且“JAVA_HOME”环境变量已配置完成。Maven版本依赖的Java版本请参见官网说明。
解压下载后的Maven zip文件。
配置 Maven 文件夹到环境变量 M2_HOME 和 MAVEN_HOME,如:D:\software\apache-maven,Maven 说只是添加 M2_HOME ,但一些项目仍引用 MAVEN_HOME, 因此,为了安全也把它添加进去。再配置 Maven bin 文件夹到环境变量PATH中,如:%M2_HOME%\bin。
在命令提示符下执行 mvn -version 正常打印出 Maven的版本信息说明安装成功。
基于 UNIX 的系统上安装 Maven
首先和在windows上安装 Maven 一样,下载 Maven 的zip文件如:apache-maven-3.5.0-bin.tar.gz,确认JDK环境以OK。
解压下载后的Maven zip文件,如:
tar -xvzf apache-maven-3.5.0-bin.tar.gz
配置 Maven 文件夹到环境变量 M2_HOME 和 MAVEN_HOME,如:home\test\bin\apache-maven,Maven 说只是添加 M2_HOME ,但一些项目仍引用 MAVEN_HOME, 因此,为了安全也把它添加进去。再配置 Maven bin 文件夹到环境变量PATH中,如:%M2_HOME%\bin。
在命令提示符下执行 mvn -version 正常打印出 Maven的版本信息说明安装成功。
安装目录说明
M2_HOME
M2_HOME环境变量指向 Maven 的安装目录,目录结构如下:
- bin: mvn 运行的脚本,在命令行输入的任何一条 mvn 命令时,实际上就是调用的这些脚本。
- boot: 该目录只包含一个文件,如 maven 3.3.9版本该文件为plexus-classworlds-2.5.2.jar,这其实就是一个类加载器框架。
- conf: 该目录包含了一些配置文件,其中非常重要的文件 settings.xml 就在这里,修改这个文件可以全局定制 Maven 的行为。一般建议复制该文件至 ${用户目录}/.m2/ 目录下,这样 Maven 的定制范围就只在用户级了。
- lib: 该目录包含了所有 Maven 运行时需要的 Java 类库及一些第三方依赖,可以说 lib 目录就是真正的 Maven,在这里还可以找到 Maven 内置的超级 POM。
.m2
.m2文件夹位于用户目录下,默认情况下该文件夹放置了 Maven 本地仓库 .m2/repository,还有就是该目录可以放置用户级的 Maven 配置文件 settings.xml。
- 《Maven 实战》学习笔记
- Maven实战学习笔记1
- Maven实战学习笔记2
- Maven实战学习笔记 1.Maven介绍
- Maven实战学习笔记(仓库)
- 《Maven实战》学习笔记目录(转载)
- Maven实战学习笔记、6.仓库
- 《Maven实战》学习笔记目录(转载)
- Maven实战学习笔记 2.Maven的安装与配置
- Maven实战学习笔记 3.Maven使用入门
- [Maven实战]-学习笔记(二):Maven安装及配置
- Maven实战学习笔记 3.Maven使用入门
- 《maven实战》学习笔记3——maven使用入门
- maven实战笔记-1
- maven实战笔记-1
- maven实战笔记-2
- maven实战笔记-3
- maven实战笔记-4
- 安卓端身份证识别OCR技术
- HTML学习笔记(一)了解HTML与HTML的常用标签
- 台湾奥美广告公司早些年为天下文化出版社写的创意文案
- JS将复制的页面内容以纯文本的形式粘贴到自己的页面上
- github 管理自己的git仓库常用的操作
- 《Maven 实战》学习笔记
- 机器学习实战:决策树
- 史上最简单的 MySQL 教程(二十二)「数据的高级操作 之 更新 & 删除」
- Activity和Frament转场动画
- EditText字符个数限制如何操作 两种方法
- 时间转换小工具类
- SSH之IDEA使用maven整合实现简易用户登录
- hdu5112-思维&水
- 【docker】docker run命令详解