定义
maven是apache软件基金会的一个开源项目,是一个项目构建(项目管理)工具
注:apache软件基金会是国外的一个组织,专门维护开源的项目
具体表现
管理项目中的jar文件,以及jar文件之间的依赖关系(在A.jar文件中,用到了B.jar),完成项目的编译(.java-->.class)、测试、打包(源代码-->.jar文件)和发布等工作
maven是如何管理项目中依赖的jar文件?
maven将常用的jar文件收集起来,在他的服务器上存储。
每个jar都有一个独一无二的地址
我们在开发期间,只需要将jar包的地址配置在项目配置文件中即可。
借助maven就可以自动去官方下载jar文件到本地
maven管理的项目根目录下,都有一个pom.xml文件
在pom.xml文件中指示maven如何工作(如配置项目版本,编译选项,jar的坐标)
坐标
maven给每个jar定义的唯一标志,jar包在maven仓库的唯一地址。
groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven 通过坐标来精确定位构件。其中 groupId、artifactId、version 是必须的,且这三项的值必须唯一,packaging 是可选的(默认为 jar)。
仓库
1.中央仓库:全球共享唯一的
2.中央仓库镜像:阿里云镜像 多个
3.本地仓库
在项目中使用jar的时候,首先会从本地仓库查找,如果本地仓库没有,就会去中央仓库/中央仓库镜像(也称为远程仓库)中下载
Maven开发环境搭建
1.前提条件:
安装jdk
网络连接正常
Maven 官网:http:// maven .apache. org
下载适合自己版本的maven,否则会不兼容
2.安装:
将bin目录的地址配置到环境变量path中
在命令行测试 mvn -version
测试如果有问题,配置JAVA_HOME
修改maven配置文件
在conf目录的settings.xml文件中,写错可能会使jar文件下载失败
1.配置本地仓库地址
E:\localRepository是本地仓库地址,可以自行更改为自己想存放的地址
2.配置阿里云仓库镜像
配置阿里云的Maven镜像仓库,下载速度更快,是统一的
<mirror>
<id>aliMaven </id>
<name>aliyun Maven </name>
<url>http://Maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
3.在idea中配置集成maven
在其他设置中配置,刚打开idea时,New Projects Settings不可选,需要等一段时间再进行操作。
配置完成后创建maven工程
第一次打开会自动下载jar文件,可能出现下面的问题,使jar文件下载失败
配置的maven地址改变了,重新配置后刷新即可正常下载,后续还会自动改变,不需要在意。
pom.xml配置
<!--maven中的注释-->
项目的计本信息
<!--项目的基本信息-->
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId><!--构建id-->
<artifactId>mavenDemo</artifactId><!--构建id,与项目名一致-->
<version>1.0-SNAPSHOT</version><!--项目的版本号-->
指定编译时使用的jdk版本
<!--指定jdk 以及 编译器的版本-->
<properties>
<maven.compiler.source>1.8</maven.compiler.source> <!-- 设置 Java 源代码兼容性 -->
<maven.compiler.target>1.8</maven.compiler.target> <!-- 设置编译的目标 JVM 版本 -->
</properties>
依赖信息
<!--配置项目中依赖的jar坐标-->
<dependencies>
<!--配置mysql的jar坐标-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
Maven 常用命令
1. clean 删除编译的 target
2. compile 编译
3. package 打包