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官方维护的仓库。
私有仓库:可以理解为公司或者个人维护的一个Maven大仓库。
如下图所示配置,可以配置多个:
4、Idea中的maven
如果我们使用Idea打开一个Maven的项目的话,在Idea的右侧(默认右侧),会出现这么一栏。下面大概介绍一下主要模块的功能。
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-releases</id>
<name>nexus-releases</name>
<url>远程仓库地址/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>nexus-snapshots</name>
<url>远程仓库地址</url>
</snapshotRepository>
</distributionManagement>