mave-百度
https://baike.baidu.com/item/Maven/6094909?fr=aladdin
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。
maven能做什么
普通项目 | 使用Maven工具 |
---|---|
一个项目就是一个工程,当项目很庞大时,完全用package去划分,显得过于复杂 | Maven可以把一个大的项目拆分成多个工程,分工协作,且相互之间能互相访问 |
不同的工程中,存储着许多相同的jar包。浪费存储,且项目臃肿 | Maven可以将jar包保存在“仓库”中,工程只需要引用即可,不需要在工程中存储 |
需要自己去寻找jar包,有些官网甚至只支持maven下载。 | 所有知名框架及第三方工具jar包都已经按照规范放入了Maven的中央仓库,使用Maven下载安全,便捷 |
需要花时间了解jar包之间的依赖关系。然后去下载依赖的jar包 | 借助Maven,自动分析jar包的依赖关系,并自动添加到项目中来 |
-
假设我们有10个项目,都需要引入spring core模块,那么需要十份重复的Spring Core.jar和commons-logging.jar
使用Maven:maven使用本地仓库存储的jar,所有项目都会公用仓库中的同一分jar -
Spring Core.jar必须同时引入版本兼容的commons-log.jar,否则会报错
使用Maven:maven不需要关心这些问题,会自动引入Spring core.jar所需的兼容版本jar -
如果一个项目里面有个100个jar,不知道那些jar是彼此关联的,那些是互相排斥的,当需要升级版本时,增加或删除一些jar,很容易出各种问题
使用Maven:maven升级jar,只需要把版本3.x改成4.x,他会自动解决那些问题
概括的说:Maven是一个项目管理和综合工具。Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。Maven增加可重复性并负责建立相关的业务。
maven 原理
emmmm。。。。
https://blog.csdn.net/qq_46101869/article/details/107806186
https://blog.csdn.net/zjf280441589/article/details/53044308/
maven安装
有两种方式:
直接在IDEA内部以插件形式安装
进入IntelliJ IDEA 点击左上方文件(file)–>设置(setting),按如下操作,
但是我是看回放操作的,接下界面右侧好像没有出现maven选项,所以我选择了第二种方法
通过官网下载进行安装
-
选择镜像
- 选择最新版本(这里我选择了压缩包)
- 将压缩包放到你希望的目录下解压
- 配置环境变量
新建环境变量MAVEN_HOME,赋值到你解压的目录下
编辑环境变量Path,追加%MAVEN_HOME%\bin;
- 检测安装
至此,maven已经完成了安装,我们可以通过DOS命令
mvn -version
检查一下我们是否安装成功:
配置maven本地仓库
在上文解压目录下,打开\conf\settings.xml文件
1. 找到这行代码:
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2\repository
当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
其中/path/to/local/repo表示的是你所下载的配置本地仓库的目录
我们可以把他更改为自己希望的目录位置
例如D:\Maven\repository
这把把上方代码变为
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>D:\Maven\repository
-->
<localRepository>D:\Maven\repository</localRepository>
即可
2. 另外如果你不想下载jar包太慢或者下载失败的话你最好找到
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
在后面加上
<!-- 阿里云镜像 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- maven官方镜像 -->
<mirror>
<id>mirrorId</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name </name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<!-- junit镜像地址 -->
<mirror>
<id>junit</id>
<name>junit Address/</name>
<url>http://jcenter.bintray.com/</url>
<mirrorOf>central</mirrorOf>
</mirror>
这样我们就可以优先重镜像仓库中下载啦!
3. 验证配置成功
运行一下DOS命令:mvn help:system
配置成功!!!
IDEA配置MAVEN
进入IntelliJ IDEA 点击左上方文件(file)–>设置(setting),按如下操作,选择正确路径即可:
一般进行了上方操作之后 IDEA就会自动完成配置,所以这一步简略通过。