Maven
文章目录
1.maven概述
1.什么是maven?
Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作,maven标准化了项目的构建过程,有利于团队之间的协作。此外,maven还提供了一个免费的中央仓库,几乎可以找到任何开源类库。
2.学习maven能够解决的问题
我们需要引用各种 jar 包,尤其是比较大的工程,引用的 jar 包往往有几十个乃至上百个, 每用到一种 jar 包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的 jar 包冲突,版本冲突。Maven可以让我们可以不通过手动引入Jar包的方式而是通过声明式依赖引入需要的资源,这样可以减小项目的体积,Maven还可以自动构建、打包发布项目。
3.maven中的概念
1.POM(Project Object Model)项目对象模型
每个由maven管理的项目根目录下都有一个pom.xml文件,pom.xml文件中包含着中配置项目基本信息以及项目构建信息比如:项目坐标、项目依赖的 jar、插件、编译选项等,一旦在 pom.xml 文件中配置了所依赖的 jar,Maven 会自动从构件仓库中下载相应的构件
2.项目坐标
maven给每个jar包定义了唯一的标志,在maven中称为坐标,通过指定的坐标可以获取对应的jar包,groupId(组id)、artifactId(项目名)、packaging(包名)、version(版本) 的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven通过坐标来精确定位构件。其中 groupId、artifactId、version 是必须的,且这三项的值必须唯一,packaging 是可选的(默认为 jar)
4.仓库
中央仓库全球共享,第一次下载先将 jar 从中央仓库下载到自定义的本地仓库,然后在项目中引用本地仓库的 jar(更快)。
2.maven开发环境搭建
1.前提
在安装jdk的环境下搭建。
2.下载maven服务器
maven官网:Maven – Download Apache Maven
选择左侧Download
3.配置环境变量
点击下载二进制的 apache-maven-3.6.0-bin.zip 进行解压,”然后在系统环境中配置环境变量,在path中配置到bin目录,配置成功后输入命令mvn -version查看版本如下图
此时maven配置完成
4.配置本地仓库地址
接下来根据情况在本地磁盘中建立通过 maven 下载后 jar 文件所存储的文件夹,一般我们称为”仓库(repository)”;最终是如何将下载的 jar 文件存储到我们指定的仓库中呢?需要在 maven 的服务器解压的文件中找到 conf 文件夹下的settings.xml 文件进行修改,如下图所示:
配置阿里云 maven 镜像仓库,下载速度更快
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
5.在idea中设置maven
6.创建maven工程
3.POM配置
maven官方仓库:Maven Repository: Search/Browse/Explore (mvnrepository.com)
下载jar包在pom.xml中配置更新。
4.maven命令
- mvn clean:清理编译的项目
- mvn compile:编译项目
- mvn test:测试项目(运行测试类)
- mvn package:负责将我们的项目打包
- mvn install:将这个项目安装到仓库中