Maven

1.Maven的简介

1.1什么是Maven?

Maven,美国阿帕奇(apache)公司的一款开源的项目管理工具,具有管理依赖与项目构建两大核心功能。

1.2Maven的核心概念

Maven的核心概念基本由仓库与坐标构成。

1.2.1仓库:用来存储插件和jar包

私服:如果本地需要插件或者 jar 包,本地仓库没有则去私服下载

本地仓库:用来存储从远程仓库或中央仓库下载的插件和 jar 包

中央仓库:中央仓库Maven 团队自己维护,包含了世界上大部分流行的开源项目构件。

关系图:

其中,私服多运用于企业中,目前学习暂时并不需要,可当作了解。

中央仓库,由于其本身在外网,连接下载速度较慢,我们会有更方便的国内镜像仓库

1.2.2坐标:用于定位jar包在仓库中的位置

组成:org.mybatis(公司) + mybatis(项目) + 3.4.5(版本信息)

例图:

在Idea中:

2.maven的安装

2.1maven的下载地址:

官网:Maven – Welcome to Apache Maven

2.2解压:

将 Maven 解压到一个没有中文没有空格的路径下, 解压后目录结构如下:

2.3:配置环境变量:

设置——系统——系统信息——高级系统设置——高级——环境变量——系统变量:

 MAVEN_HOME:D:\apache-maven-3.5.4


 path:%MAVEN_HOME%\bin

2.4测试:

找开 cmd 命令,输入 mvn –version命令进行·测试

2.5配置阿里云镜像(修改conf/setting.xml):

        <mirrors>
            <mirror>
                <id>nexus-aliyun</id>
                <mirrorOf>central</mirrorOf>
                <name>Nexus aliyun</name>
                <url>http://maven.aliyun.com/nexus/content/groups/public</url>
            </mirror>
        </mirrors>

2.6配置本地仓库的位置(修改conf/setting.xml):

       <localRepository>D:\mvn_repository</localRepository>

3.idea集成maven

3.1配置maven

 File->Settings...->File | Settings | Build, Execution, Deployment | Build Tools | Maven:
Maven home path:D:/apache-maven-3.5.4
User settings file:D:\apache-maven-3.5.4\conf\settings.xml  

3.2设置idea自动下载依赖

添加依赖时,IDEA右下角会弹框提示,点击"Enable Auto-Import "即可。

当自动配置失效时,

File | Settings | Build, Execution, Deployment | Build Tools | Maven | Importing

3.3maven项目的目录结构

        src
          |
          |-main
              |-java:java代码
              |-resources:配置文件
          |-test
              |-java:测试Java代码
        pom.xml:maven配置文件

如图:

3.4添加依赖(pom.xml)

3.4.1:查找坐标:

在浏览器打开https://mvnrepository.com/,查找junit的坐标

3.4.2:在pom文件添加依赖:

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>

3.4.3:添加测试类:

测试类:

测试类域名后缀,要加test

测试类类名后缀要加Test

测试方法要加测试注解,且方法名前加test

4.maven的生命周期

在maven中存在“三套”生命周期,每一套生命周期相互独立、互不影响,并且在一套生命周期内,执行后面的命令前面的命令都会自动执行

清理生命周期:

clean

默认生命周期:

compile—test—package—install—deploy

站点生命周期:

site

  • 26
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值