Maven的简介
Maven是Apache提供的一个项目构建工具。采用依赖管理(依赖管理就是对jar包的统一管理)
文章目录
maven的好处
1、同一项目的jar包 复制 和 粘贴到WEB/INF/lib下
问题:同样的jar包重复出现在不同的工程中,一方面浪费空间,同时也让工程臃肿
优点1:借助Maven,可将jar包仅仅保存在“仓库”中,有需要该文件时,就引用该文件接口,不需要复制文件过来占用空间。
那么,maven是怎样从仓库中找到对应的jar包的呢,这就需要在maven项目中提供pom文件.POM代表项目对象模型。这是Maven的核心概念。POM文件使用XML格式来声明项目资源(如依赖项).
并在POM文件中指明jar包的坐标。如下图
<dependency>
<!--属于哪个组织(公司)-->
<groupId>javax.servlet</groupId>
<!--哪个模块(项目)-->
<artifactId>jstl</artifactId>
<!--具体版本-->
<version>1.2</version>
</dependency>
1.1、如果jar包都到各个官网网站下载,会浪费很多时间,而且可能不全。
优点2:借助Maven可以以规范的方式下载jar包,因为所有的知名框架或第三方工具的jar包已经按照统一的规范存放到了Maven的中央仓库中。
2.1一个jar包依赖的其他jar包可能没导入到项目而导致项目跑不起来。
优点3:Maven会自动将你要加入到项目中的jar包导入,不仅导入,而且还会将该jar包所依赖的jar包都自动导入进来
一、maven的好处是如何实现的呢?
总体上说maven有如下几大特点:
1、依赖管理:对jar包进行统一管理
2、项目构建:就是指在项目编码结束之后,对项目进行的编译、测试、打包、部署操作都可以通过maven命令来实现(具体的命令之后再说)先举一个小例子
如:将一个maven web项目 直接部署到tomcat上并运行
注意进入的位置是pom.xml文件所在的位置
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、Maven的安装
maven是纯Java开发的,所以maven的运行是离不开jdk的。
1、maven的安装和基本配置
第一步:将maven程序解压到本地磁盘,注意解压的路径上不用要有中文
解压到:没有中文的目录中
目录结构如下:
第二步:配置环境变量
a、配置JAVA_HOME(MAVEN要用)
b、配置MAVEN_HOME(配置到maven的解压文件夹)
c、配置path(让系统可以找到maven下的bin文件夹)
d、doc下测试maven版本
进入doc(cmd)输入如下命令,查看是否能看到maven版本
如果能看到maven版本,就表示配置成功啦
2、maven仓库的类型
3、配置maven的本地仓库和中央仓库
1、在maven中配置中央仓库镜像(使用阿里云的中央仓库)
在maven安装位置的conf/settings.xml中配置中央仓库镜像
将信息粘贴在之间
2、在maven配置本地仓库位置
本地仓库的默认位置是,用户文件夹下的.m2文件夹通常来讲不用改
当然也可以在maven安装位置的conf/settings.xml中配置本地仓库位, 具体是配置settings.xml中的localRepository标签。(注意localRepository在注释中,要拿出来)
4、私服仓库
配置Maven使用的JDK版本<profiles></profiles>
之间设置当前JDK版
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
三、将Maven集成到Eclipse上
第一步:window/Preferences找到maven
在maven/installations下安装eclipse整合的maven工具
点击 Add 选择上所需要的maven路径
点击Finish
将配置的maven勾选上,表示该maven是当前eclipse使用的
第二步:在Maven下配置maven配置文件的位置
第三步:在window/showView中找到maven仓库的视图
一定要刷新索引(以保证对于本地仓库查找顺利)
第四步:给该空间的Java指明maven所在位置
在参数中配置的信息如下:
-Dmaven.multiModuleProjectDirectory=$M2_HOME
四、将Maven集成到IDEA上
选中本机maven所在位置
重写 settings文件的位置
总结
如果项目是分布式、或者微服务的结构基本上都会用到maven进行依赖管理和构建项目,在项目中如果用到第三方的组件,直接在pom.xml引入依赖下载即可。