简介
Maven 是一个软件项目管理和构建工具。基于项目对象模型 (POM) ,Maven 可以通过一个核心 POM 文件来管理项目的构建。
Maven 可以通过使用标准的约定和实践来加快开发周期,从而为您的构建过程提供好处。
特性
-
简化构建过程:Maven 一定程度上避免了了解底层机制的需要,为开发人员屏蔽了许多细节。
-
统一构建系统:Maven 使用项目对象模型(POM)和一组插件来构建项目,一旦熟悉了 Maven 项目的结构,就知道了所有 Maven 项目是如何构建的。这在阅读其它项目时节省了时间。
-
遵循最佳实践,通过简单设置就可以在几秒钟内启动一个新项目或模块。
-
在所有 Maven 项目中保持高度的一致,这意味着团队新成员加入一个项目时无需花时间熟悉项目结构。
-
依赖管理,包括自动更新、依赖闭包(也称为依赖传递)
-
一个大型且不断增长的元数据储存库,可以开箱即用,并实时提供开源项目的最新版本
-
基于模型的构建:Maven 能够根据项目的元数据将任意数量的项目构建为预定义的输出类型,如 JAR、WAR等。
下载
Maven是用于构建 Java 程序的命令行工具。为了您的方便,Maven 项目提供了一个存档文件,其中包含预编译的 Maven 版本,没有安装程序。
您可以点击此处来获取所有版本的 Maven,选择其中一个版本下载即可,推荐使用 3.5 以上版本。
安装
Maven 的安装过程很简单,只需提取存档文件并将 bin
文件夹添加到 PATH
中。
Maven 是用 Java 编写的,Maven 3.3+ 需要 JDK 1.7 或更高版本,因此,在开始之前,请确保在您的系统中安装了 JDK,并正确设置了环境变量:
$ echo %JAVA_HOME%
// or
$ java -version
如果没有设置,请先跳过这一步,并按照 Step2 设置环境变量所描述的方法设置。
Step1:解压
$ unzip apache-maven-3.6.3-bin.zip
// or
$ tar xzvf apache-maven-3.6.3-bin.tar.gz
Step2:将目录 apache-maven-3.6.3
的 bin
目录添加到环境变量 PATH
中:
windows:
打开系统属性(WinKey + Pause),点击“高级系统设置”,选择 “高级” 选项卡和 “环境变量” 按钮,然后在 “用户变量” 中添加值为 C:\Program Files\ apache-maven-3.6.3\bin
的 PATH
变量。同样的对话框将 JAVA_HOME 设置为 JDK 的位置,例如 C:\Program Files\Java\jdk1.8.0_161
。
打开一个新的命令提示符(Winkey + R,然后键入 cmd),并运行 mvn -v
来验证安装。结果应该类似于:
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: C:\Program Files\ apache-maven-3.6.3\bin\..
Java version: 1.8.0_161, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_161\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
基于unix的操作系统:
执行以下命令:
$ export PATH=/opt/apache-maven-3.6.3/bin:$PATH
配置 Maven
Maven 提供了三个级别的配置:
- Project - 在
pom.xml
种配置大多数项目信息 - Installation - 在 Maven 安装目录中的配置
- User - 这是特定于特定用户的配置
您可以在 ${user.home}/.m2/settings.xml 中指定您的用户配置;在 ${maven.home}/config/settings.xml 中指定您的 Installation 配置;在项目的 pom.xml 中指定您的 Project 配置。
配置本地存储库
本地存储库的位置可以在配置中更改:
<settings>
...
<localRepository>D:\repo\</localRepository>
...
</settings>
注意:本地存储库必须是绝对路径。
为存储库指定阿里云镜像
您可以指定从哪个位置下载某些工件,比如依赖项和maven插件。
在<mirrors></mirrors>标签中添加 mirror 子节点:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
注意:官方Maven存储库位于 https://repo.maven.apache.org/maven2,由 Sonatype 公司托管,并通过 CDN 在全球范围内发布。
标签:bin,maven,项目,配置,Maven,apache,3.6,安装 From: https://www.cnblogs.com/zn-pi/p/16850827.html