windows 安装maven

1.下载地址:http://maven.apache.org/download.cgi 

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:\06-scala\01-software\02-maven\apache-maven-3.6.3    # 安装地址
PATH   添加     D:\06-scala\01-software\02-maven\apache-maven-3.6.3\bin   # 安装目录中的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:\07-code\MavenCode\repository</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包
    项目构建:对项目进行编译,测试,打包,部署