JAVA学习DAY-17

目录

Maven开发工具的使用

代码的三方阵营

 配置环境变量

Maven工作原理

配置Maven

1. 配置本地仓库

2.配置远程镜像仓库

3.配置JDK版本

idea整合Maven

创建Maven工程

 Maven工程的生命周期管理

Maven依赖

依赖冲突

远程下载三方库

Maven单元测试


 

Maven开发工具的使用

代码的三方阵营

1.一方库

        同一公司,同一项目包含的代码库

2.二方库

        同一公司,不同项目下的代码库

3.三方库

        其他公司的代码库

Maven – Welcome to Apache Maven

 

放在同一目录下解压好,以后放apache有关的 ,解压好后maven就下好了

 配置环境变量

Maven工作原理

配置Maven

1. 配置本地仓库

 

2.配置远程镜像仓库

 阿里云Maven仓库官方:仓库服务    里面有maven的配置指南

3.配置JDK版本

<profile>
        <id>jdk-1.8</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
        </activation>
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
        </properties>
    </profile>

idea整合Maven

idea其实默认自带Maven,有以下问题

        1)版本过低

        2)无法配置远程镜像仓库(国外仓库)和本地仓库(C盘)

     所以我们选择自己安装合适的maven,然后替换掉idea自带的maven

 idea和maven的兼容关系

3.6.x版本的maven兼容性比较好

3.8.x版本的maven需要新版的idea的支持,不兼容低版本的idea

 搜索maven

设置VM的代码:

-DarchetypeCatalog=internal -Dfile.encoding=UTF-8

到这已完成Maven环境搭建

创建Maven工程

 骨架可以不用

Maven中必须指定GAV

 

 Maven工程的生命周期管理

 

Maven依赖

maven02依赖maven01和03,maven04依赖maven02

依赖冲突

maven05依赖maven01的2.0版本

maven06依赖maven01的3.0版本

maven07依赖maven05和maven06

显示maven07的依赖关系图:

发生了依赖冲突,maven07一直调用的是maven05依赖的2.0版本的maven01

解决依赖冲突

因为依赖具有传递性,所以有可能会出现依赖版本冲突

可以使用exclusion排除冲突的依赖,在07依赖05的时候,排除掉05中的01

远程下载三方库

只需要有三方库的在远程仓库中的GAV坐标即可

坐标查询网站:

Maven Central Repository Search

Maven单元测试

安装JUnit三方库

JUnit是专门用来作Java单元测试的依赖

 

package com.iweb.test;

import org.junit.Assert;
import org.junit.Test;

//测试类命名规范:被测试的类加上test
//例如被测试的类名为Server
//则测试类应该名为ServerTest
//测试方法的命名规范:test+被测试的方法
//例如被测试的方法名为sendMsg()
//则测试方法应该名为testSendMsg()
//使用Maven+Junit单元测试的测试类不需要写main方法,直接写测试方法
//@Tset注解,可以让方法当作main方法程序入口程序入口来执行
//Assert.assertEquals()断言方法,断言运算结果expected = 后面的actual结果  正确则运行通过
public class Test01 {
    @Test
    public void test01(){
        int a = 10;
        int b = 20;
        Assert.assertEquals(a+b,30);
    }
    @Test
    public void test02(){
        int a = 10;
        int b = 20;
        Assert.assertEquals(b-a,10);
    }

    @Test
    public void test03(){
        int a = 10;
        int b = 20;
        Assert.assertEquals(a*b,200);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值