目录
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);
}
}