maven : 专家和行内人士
maven是自动化的项目构建工具。他有两个核心的部分
-
管理jar包的依赖 (管理jar包的依赖)
-
项目的构建(清理 -> 编译 -> 测试 -> 打包 -> 部署)
传统项目 与 maven项目的区别
项目结构 | |
---|---|
传统项目 | 项目经理定义 |
maven项目 | 项目结构已经约定完成,资源必须放到对应的文件上 |
maven的项目结构
项目名称
->src文件夹 / 放java的源代码
-->main文件夹 / 放主程序文件
--->java文件夹 / java源件代码
--->resources文件夹 / 放置配置文件
-->test文件夹 / 放测试文件
--->java文件夹 / java测试源件代码
--->resources文件夹 / 放置测试时的配置文件
->pom.xml / 工程对象模型,核心配置文件,用来管理工程的jar包依赖,
-> target / 编译后存放的文件夹(自动生成)
pom.xml文件中的 坐标:
一个maven工程的位置就是坐标来定位的:标签 groupId + artifactId + version
-
groupId / 指示公司的名字或者公司的域名(一般倒着写)
-
artifactId / 项目名称
-
version / 版本号
-
packaging / 标明是jar包(java工程)还是war包(web应用程序) ; (不属于坐标)
maven仓库
-
本地仓库
-
私服 (国内镜像)
-
远程仓库 (maven仓库
操作
-
配置maven的setings.xml文件
-
配置本地仓库位置
-
配置阿里云镜像
-
maven的常用命令
mvn 开头
-
clean / 清除target
-
compile / 编译
-
test / 测试
-
package / 打包,无法引用
-
install / 安装,打包后放置本地仓库
-
deploy / 部署
JUnit
java的单元测试框架 。白盒测试
断言:判断结果是否正确。
@Before / 在测试方法之前先执行该注释注解的方法
@After / 结束时执行的方法
@Test / 注释该方法为测试方法,测试方法一定是public
@Ignore / 测试时和忽略该注释注释的方法
Assert.assertEquals(期望结果 , 实际结果); / 断言机制
所有的命名都是原名字后面加Test