Maven
什么是Maven
在美国是一个口语化的词,代表专家、内行的意思。
一个对Maven比较正式的定义是这么说的:Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifeycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
Maven 是一款基于项目对象模型(Project Object Model,POM)的构建工具。
它可以通过一个中央信息管理器来管理项目的构建、报告和文档等工作。
Maven 可以帮助开发者自动化构建过程,提高项目的可维护性和可重用性,降低构建过程出错的概率。
使用 Maven 可以方便地管理项目的依赖,进行版本控制,管理项目的生命周期等。
Maven 的 POM 配置文件描述了项目的基本信息,包括依赖、插件、构建目标等。
Maven 也提供了许多插件,可以使用插件来扩展 Maven 的功能,如编译、测试、打包、部署等。
Maven 已经成为了 Java 生态系统中最受欢迎的构建工具之一,被广泛应用于开发和构建 Java 项目。
Maven历史
- 初期阶段(2002-2004年):Maven 的前身是 Jakarta Turbine 的一个项目,最初由 Jason van Zyl 开发。最初版本是一个 Ant 脚本的集合,用于自动化构建和部署 Java 项目。
- Maven 1.x(2004-2008年):Maven 1.x 是 Maven 的第一个正式版本。它引入了 POM 的概念,使用 XML 文件来描述项目的依赖关系和构建过程。Maven 1.x 支持插件,允许开发者编写自己的构建任务。但是,Maven 1.x 存在一些缺点,例如构建速度较慢、不够灵活等。
- Maven 2.x(2005-2014年):Maven 2.x 是 Maven 的重大更新版本。它重新设计了 POM 的结构,引入了更多的约定和规范,提高了构建速度和可靠性。Maven 2.x 支持插件的多版本控制,支持更多的构建生命周期阶段,使得 Maven 更加灵活和可扩展。Maven 2.x 也引入了 Maven Central Repository,使得开发者能够方便地共享和管理项目依赖。
- Maven 3.x(2010至今):Maven 3.x 是目前最新版本的 Maven。它是在 Maven 2.x 的基础上进行了进一步改进和优化,提高了性能和稳定性,修复了一些已知的缺陷。Maven 3.x 支持 Java 7 和 Java 8,允许使用更多的语言特性和库。Maven 3.x 还引入了一些新特性,如增量构建、并行构建等。
官方文档链接: https://maven.apache.org/guides/index.html
Mavne能解决什么问题
项目开发不仅仅是写写代码而已,期间会伴随着各种必不可少的事情要做,下面举例:
- 我们需要引用各种jar包,尤其是比较大的工程,引用的jar包往往有几十个乃至上百个,每用到一种jar包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的jar包冲突,版本冲突。
- 编译运行,人工很麻烦。
- 单元测试。
- 代码和配置文件资源整合,定型打包。
Maven的安装
window安装
Maven的使用需要jdk环境,同时建议jdk的环境变量名统一为JAVA_HOME。
- 下载 Maven 安装包,建议下载最新版本的二进制 zip 包,下载地址为:https://maven.apache.org/download.cgi
- 解压缩下载的 zip 包到一个目录,例如 C:\Program Files\apache-maven-3.9.0
- 配置环境变量,打开系统环境变量配置界面,在“系统变量”中添加一个新的变量,变量名为 MAVEN_HOME,变量值为 Maven 安装目录的路径,例如 C:\Program Files\apache-maven-3.8.4
在“系统变量”中找到 Path 变量,在其值的最后面添加 %MAVEN_HOME%\bin;,注意要加上分号 - 打开命令提示符(或 PowerShell 窗口),输入 mvn -version 命令,如果能正确输出 Maven 版本信息,则说明 Maven 已经安装成功
下面展示一些 内联代码片
。
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: E:\maven\bin\..
Java version: 1.8.0_231, vendor: Oracle Corporation, runtime: E:\java\jdk1.8.0_231\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
linux安装
- 下载 Maven
在 Maven 的官方网站上下载最新的 Maven 安装包,通常为一个压缩包,例如 apache-maven-3.8.3-bin.tar.gz。 - 解压 Maven
将下载的压缩包解压到合适的目录下,例如 /opt/maven。可以使用以下命令进行解压:
tar -zxvf apache-maven-3.8.3-bin.tar.gz -C /opt/ - 配置环境变量
在命令行中执行以下命令打开配置文件:
vi /etc/profile
export M2_HOME=/opt/maven/apache-maven-3.8.3
export PATH=$PATH:$M2_HOME/bin
- 生效环境变量
执行以下命令,使环境变量生效:
source /etc/profile - 验证 Maven 安装
在终端中输入以下命令,查看 Maven 是否成功安装:
mvn -version
maven专栏第一篇