Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

Maven也可被用于构建和管理各种项目,例如C#,Ruby,Scala和其他语言编写的项目。Maven曾是Jakarta项目的子项目,现为由Apache软件基金会主持的独立Apache项目。

Maven安装

可以直接去官网下载Maven的压缩包,也可以 点我下载-提取码:aywx

下载好后,解压至你能记住的磁盘的目录下,结构如下:

  • bin:Maven的运行脚本。

  • boot:Maven自己的类装载器。

  • conf:配置文件夹,包括最重要的全局行为定制文件setting.xml

  • lib:Maven运行时所需的类库。

IDEA中的配置

打开IDEA,打开设置,依次点击 Build... -> Build Tools -> Maven

配置下面三个路径:

  • Maven home directory:主路径,也就是你的Maven解压位置+包名

  • User setting file:配置文件的路径,选定conf文件夹下的setting.xml

  • Local repository:Maven文件下载存放的仓库,自定义名字

Maven的基本概念

  • Project

    任何你想构建的事务,Maven都可以认为他们是工程。这些工程被定义为工程对象模型(Project Object Model,POM)。一个工程可以依赖其他的工程,一个工程也可以是由多个子工程构成。

  • POM

    POM(pom.xml)是Maven的核心文件,他是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于每个工程的根目录下。

  • GroupId

    GroupId是一个工程在全局中的唯一标识,一般地,特就是工程名。GroupId有利于使用一个完全的包名将工程从其他有类似名字的工程中区别出来。

  • Artifact

    中文名为“构件”,是工程将要产生或需要使用的文件,它可以是.jar文件、源文件、二进制文件、war文件,甚至是.pom文件。每个Artifact都由 Groupld和Artiactld组合的标识符唯一识别。需要被使用的Artifact都要放在仓库(见Repository)中,否则Maven无法找到它们。

  • Dependency

    为了能够构建或运行,一个典型的Java工程会依赖其他的包。在Maven中,这些被依赖的包就被称为Dependency。Dependency一般是其他工程的Artifact。

  • Plug-in

    可以说Maven就是一堆插件的集合,它的每一个功能都是由插件完成的。插件提供goal(类似于Ant中的target),并根据在POM中找到的元数据去完成工作。主要的Maven插件是由Java编写而成的,同时支持用Beanshell或Ant脚本编写的插件。

  • Repository

    仓库,即放置Artifact的地方,有中央仓库、公共仓库、私有仓库及本地仓库之分。 为了提高Artifact的下载速度,一般情况下,公司或开发者组都需要部署一个私有仓库,可使用Nexus创建私有仓库。

copyright © Tmiracle all right reserved,powered by Gitbook该文件最后修改时间: 2019-12-11 00:55:33

results matching ""

    No results matching ""