windows 安装maven
wget http://apache.communilink.net/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz liunx

2.配置环境变量
新建:M2_HOME D: 6-scala 1-software 2-mavenapache-maven-3.6.3 # 安装地址
PATH 添加 D: 6-scala 1-software 2-mavenapache-maven-3.6.3in # 安装目录中的bin目录
centos7 安装maven
1.下载
http://maven.apache.org/download.cgi
mkdir /usr/local/maven3.6
mkdir /usr/local/maven3.6/repository
cd /usr/local/maven3.6
get http://apache.communilink.net/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
2.解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz
3.添加配置文件
vim /etc/profile
export M2_HOME=/usr/local/maven3.6/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
source /etc/profile
mvn -v # 验证是否成功
4.修改/conf/settings.xml文件
vim /usr/local/maven3.6/apache-maven-3.6.3/conf/settings.xml
<localRepository>D: 7-codeMavenCode
epository</localRepository> <!--配置本地仓库路径-->
<localRepository>/usr/local/maven3.6/repository</localRepository> <!--配置本地仓库路径-->
<mirrors>
<mirror>
<id>nexus</id>
<name>Mirror</name>
<url>http://nexus.shunwang.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>nexus-snapshot</id>
<name>Mirror</name>
<url>http://nexus.shunwang.com/nexus/content/groups/publicsnapshot/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
5.maven坐标解释
maven 坐标
公司做开发不在需要拷贝jar包,只要拷贝pom.xml坐标,关联仓库
坐标组成
<dependency>
<groupId>org.springframework.boot</groupId> 组织标志
<artifactId>spring-boot-starter-parent</artifactId> 项目名称
<version>2.2.6.RELEASE</version> 项目当前用到的版本号
<packaging>jar</packaging>packaging> 打包方式 最常见的是jar和war两种
<scope>test</scope> 用来控制依赖和编译,测试,运行的classpath的关系
complle 默认编译依赖范围.对于编译,测试,运行三种classpath都有效
test 测试依赖范围,只对测试classpath有效
provided 对于编译,测试的classpath都有效,但对于运行无效,因为容器已经提供,例如servlet-api
</dependency>
6.maven其他
https://repo1.maven.org/maven2/ # 互联网中的maven包
https://maven.aliyun.com/mvn/view # 阿里云的maven仓库
maven查找jar过程
maven项目中需要某个jar包,只需要在maven项目中配置需要的jar包坐标信息,maven程序根据jar包坐标的信息去jar包仓库中查找jar包
maven的两个核心:
依赖管理:管理jar包
项目构建:对项目进行编译,测试,打包,部署