Maven介绍

Maven介绍

  • 1、Maven的简单介绍
  • 2、Maven的优点
  • 3、Maven的基本知识
    • 3.1、Maven如何获取Jar包
    • 3.2、Maven仓库的分类
  • 4、Idea中的maven
    • 4.1、clean
    • 4.2、validate
    • 4.3、compile
    • 4.4、test(不常用)
    • 4.5、package
    • 4.6、verify(不常用)
    • 4.7、install
    • 4.8、site(不常用)
    • 4.9、deploy

1、Maven的简单介绍

Maven是apache下的项目管理工具,它是由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目

2、Maven的优点

1、Jar包管理:

a、 从Maven中央仓库获取标准的、规范的Jar包以及相关依赖的Jar包,避免自己下载到错误的Jar包。
b、 本地仓库管理Jar包,使Jar包与项目分离,减轻项目体积,就比如说我们在向别人传输项目时,就不需要将Jar包一起传输过去了。

2、跨平台:Maven是一个跨平台的,可以在windows和linux上运行。

3、Maven的基本知识

3.1、Maven如何获取Jar包

Maven通过坐标的方式获取Jar包,坐标的组成为:公司/组织(groupId)+项目名(artifactId)+版本(version)组成,可以从互联网、本地等多种仓库源获取Jar包。

3.2、Maven仓库的分类

本地仓库:本地仓库就是已经下载下来或者自己打了包的jar包都放在一个本地的路径下,下图就是存放本地仓库地址的位置。

Maven介绍_第1张图片

中央仓库:是Maven官方维护的仓库。
私有仓库:可以理解为公司或者个人维护的一个Maven大仓库。
如下图所示配置,可以配置多个:

Maven介绍_第2张图片

4、Idea中的maven

如果我们使用Idea打开一个Maven的项目的话,在Idea的右侧(默认右侧),会出现这么一栏。下面大概介绍一下主要模块的功能。

Maven介绍_第3张图片

4.1、clean

清理项目的缓存文件或中间文件,例如target文件夹下的,但是本地仓库中的jar包数据还在。


4.2、validate

验证,验证需要下载的jar包之间是否存在版本冲突等类似问题。


4.3、compile

编译,编译某配置文件,也就是在远程仓库(远程仓库也包括私服仓库)下载jar包的过程。

4.4、test(不常用)

暂时还没用过。


4.5、package

打包,将相应的项目打成jar包放到对应的项目下。


4.6、verify(不常用)

暂时还没用过。


4.7、install

安装,比如说我们现在自己写了一个jar包,执行这个,可以将相应的jar包代码打成对应maven仓库中的样子放到我们该项目配置的本地仓库中。


4.8、site(不常用)

暂时还没用过。


4.9、deploy

部署,和 4.7 的功能类似,4.7是放到本地仓库,这个是放到远程仓库。
需要在pom文件中配置对应远程仓库的地址
nexus-releases 和 nexus-snapshots 需要与maven的setting文件中的配置对应上。

 <distributionManagement>
    <repository>
        <id>nexus-releasesid>
        <name>nexus-releasesname>
        <url>远程仓库地址/url>
    repository>
    <snapshotRepository>
        <id>nexus-snapshotsid>
        <name>nexus-snapshotsname>
        <url>远程仓库地址url>
    snapshotRepository>
distributionManagement>

你可能感兴趣的:(maven,maven)