1. Maven简介
Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。
1.1 依赖管理
Maven提供了中央仓库,能帮助我们自动下载构件。在这个开源的年代里,几乎任何Java应用都会借用一些第三方的开源类库,这些开源类库都可通过依赖的方式引入到项目中来。随着依赖的增多,版本不一致,版本冲突,依赖臃肿等问题都会接踵而至。Maven提供了一个优秀的解决方案,它通过一个坐标系统准确的定位每一个构件(artifact),也就是通过一组坐标就能找到任何一个Java类库(如jar文件)。Maven轻松的解决了那些繁杂的依赖问题。
Maven还能帮助我们管理原本分散在项目中各个角落的项目信息,包括项目描述,开发者列表,版本控制系统地址等。
1.2 构建管理
它是一个强大的构建工具,能够帮助我们自动化构建过程,从清理,编译,测试到生成报告,再到打包和部署。我们不需要一遍又一遍的输入命令,一次又一次的点击鼠标,我们要做的是使用Maven配置好项目,输入简单的命令,Maven会帮助我们处理那些繁琐的任务。
2. Maven的安装和配置(windows)
2.1 检查JDK安装
在安装Maven之前,首先要确认已经安装了JDK。Maven可以运行在JDK1.4及以上版本。
打开windows的命令行,运行如下命令来检查JDK的安装:
echo %JAVA_HOME%
java -version
以上命令首先检查了JAVA_HOME是否指向了正确的JDK目录,接着运行java命令。
2.2 下载Maven
其中包含了针对不同平台的各种版本的Maven下载文件。
2.3 本地安装
将安装文件解压到指定的目录中(例如:D:\Program Files (x86))。然后进行环境变量的设置。
桌面上右击“我的电脑”,点击属性,点击高级系统设置,再点击环境变量,在系统变量中新建一个变量M2_HOME,变量值为Maven的安装目录即D:\Program Files (x86)\apache-maven-3.3.9。然后修改Path系统变量,变量值末尾加上%M2_HOME%\bin。注意:多个值之间分号隔开。
检查Maven是否安装成功,打开新的windows的命令行,运行如下命令来检查Maven的安装:
运行结果如下图所示:
以上命令首先检查了M2_HOME是否指向了正确的Maven目录,接着运行Maven命令,以检查Windows是否找到正确的mvn执行脚本。
2.4 安装目录分析
2.4.1 M2_HOME
设置M2_HOME环境变量指向Maven的安装目录。该目录的结构和内容:
bin
boot
conf
lib
LICENS.txt
NOTICE.txt
README.txt
(1)bin:该目录包含了mvn运行的脚本,这些脚本用来配置Java命令。
(2)boot:该目录只包含一个文件,以maven 3.3.9 为例,该文件为plexus-classworlds-2.5.2.jar。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更丰富的语法以方便设置,Maven使用该框架加载自己的类库。
(3)conf:该目录包含了一个非常重要的文件setting.xml。直接修改该文件,就能在机器上全局的定制Maven的行为。
(4)lib:该目录包含了所有Maven运行时需要的Java类库。
(5)LICENS.txt:该文件记录了Maven使用的软件许可证
(6)NOTICE.txt:该文件记录了Maven包含的第三方软件
(7)README.txt:该文件包含了Maven的简要介绍
2.4.2 ~/.m2
在我这目录是:C:\Users\Administrator\.m2
默认情况下该文件夹放置了Maven本地仓库.m2/repository。所有的Maven构件都被存储到该仓库中,以方便重用。
默认情况下处了repository仓库之外就没有其他目录和文件了,不过大多数Maven用户需要复制M2_HOME/conf/setting.xml文件到~/.m2/setting.xml。
分享到:
相关推荐
《Maven实战》 1.《Maven实战》前言2.第1章 Maven简介3.1.1 何为Maven4.1.2 为什么需要Maven5.1.3 Maven与极限编程6.第2章 Maven的安装和配置7.2.1 在Windows上安装Maven8.2.2 在基于Unix的系统上安装Maven9.2.3 ...
《Maven实战》是一本专为Java开发人员设计的指南,深入浅出地介绍了Maven这一强大的项目管理和构建工具。Maven是Apache软件基金会开发的一个开源项目,它以XML文件格式定义项目,能够自动化构建、依赖管理和项目信息...
### Maven实战知识点详解 #### 一、Maven概述与价值 **Maven**是一种自动化的构建工具,主要用于Java项目的构建和依赖管理。它通过一种项目对象模型(Project Object Model,简称POM)来管理项目的构建过程,使得...
### Maven实战:Maven的安装、配置及使用入门 #### Maven概述 Maven是一款流行的Java项目管理和理解工具,由Sonatype公司支持,并广泛应用于Java项目的构建、依赖管理和文档生成等领域。Maven通过一种约定优于配置...
** Maven实战:所有源代码详解 ** Maven是一款强大的项目管理和构建工具,广泛应用于Java开发领域。它通过一套约定优于配置的原则,简化了项目的构建、依赖管理以及文档生成等工作。本篇文章将深入探讨"Maven实战...
Maven实战部分涵盖了如何创建、构建和定制Maven项目,包括简单的项目构建、多模块项目管理、Web应用构建等内容。 **3.1 创建简单项目** 介绍了如何使用Maven创建一个基本的项目结构,包括POM文件的编辑、依赖管理、...
书中的内容从Maven的基本概念入手,涵盖了Maven的安装和配置,以及如何开始使用Maven。接着,书中的内容逐步深入,详细讲解了Maven的核心概念,例如坐标和依赖管理、仓库管理、生命周期和插件的使用、聚合与继承等,...
《Maven实战源码》是一本专为Java开发者设计的指南,旨在帮助初学者和有经验的开发者深入理解和掌握Maven这一强大的项目管理和构建工具。Maven不仅简化了项目的构建过程,还通过依赖管理和插件机制,使得软件开发...
通过学习《Maven实战》中的源代码,读者可以深入理解Maven的构建流程,掌握如何有效地管理项目依赖,以及如何设置和配置Maven来适应不同的开发场景。同时,这些源码实例有助于开发者在实际工作中解决可能出现的问题...
### Maven实战:从安装到高级应用 #### 一、Maven概述 Maven是一款由Apache基金会维护的自动化构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一种项目对象模型(POM)来管理项目的构建、报告和...
《Maven实战》(国内首本Maven著作)(Maven的安装、配置及使用入门) word版
项目管理,maven实战教程,提高对项目的管理和配置,改进项目效率
《Maven实战》不仅涵盖了Maven的安装、配置和基础使用方法,适合初学者快速上手,还深入探讨了核心概念如坐标和依赖、仓库管理、生命周期和插件等,为开发者提供了扎实的理论基础。此外,书中还系统介绍了Nexus私服...
### Maven实战Maven教程:深度解析与应用指南 #### Maven:构建工具的革命者 Maven,作为一款功能强大的自动化构建工具,自2007年以来,在Java开发领域引发了深远的影响。其设计理念围绕着项目对象模型(Project ...
【 SVN 安装与配置】 Subversion(SVN)是一种版本控制系统,用于管理项目的源代码。安装 SVN 包括双击安装程序并确认安装。在桌面快捷方式上右键检查是否出现 SVN 相关选项,确认安装成功。若需要中文界面,可额外...