MAVEN

MAVEN

maven : 专家和行内人士

maven是自动化的项目构建工具。他有两个核心的部分

  1. 管理jar包的依赖 (管理jar包的依赖)

  2. 项目的构建(清理 -> 编译 -> 测试 -> 打包 -> 部署)

 

传统项目 与 maven项目的区别

 项目结构
传统项目 项目经理定义
maven项目 项目结构已经约定完成,资源必须放到对应的文件上

 

maven的项目结构

项目名称

->src文件夹 / 放java的源代码

-->main文件夹 / 放主程序文件

--->java文件夹 / java源件代码

--->resources文件夹 / 放置配置文件

-->test文件夹 / 放测试文件

--->java文件夹 / java测试源件代码

--->resources文件夹 / 放置测试时的配置文件

->pom.xml / 工程对象模型,核心配置文件,用来管理工程的jar包依赖,

-> target / 编译后存放的文件夹(自动生成)

 

pom.xml文件中的 坐标:

一个maven工程的位置就是坐标来定位的:标签 groupId + artifactId + version

  1. groupId / 指示公司的名字或者公司的域名(一般倒着写)

  2. artifactId / 项目名称

  3. version / 版本号

  4. packaging / 标明是jar包(java工程)还是war包(web应用程序) ; (不属于坐标)

maven仓库

  1. 本地仓库

  2. 私服 (国内镜像)

  3. 远程仓库 (maven仓库

 

操作

  1. 配置maven的setings.xml文件

    1. 配置本地仓库位置

    2. 配置阿里云镜像

maven的常用命令

mvn 开头

  1. clean / 清除target

  2. compile / 编译

  3. test / 测试

  4. package / 打包,无法引用

  5. install / 安装,打包后放置本地仓库

  6. deploy / 部署

JUnit

java的单元测试框架 。白盒测试

断言:判断结果是否正确。

@Before / 在测试方法之前先执行该注释注解的方法

@After / 结束时执行的方法

@Test / 注释该方法为测试方法,测试方法一定是public

@Ignore / 测试时和忽略该注释注释的方法

Assert.assertEquals(期望结果 , 实际结果); / 断言机制

所有的命名都是原名字后面加Test

 

原文地址:https://www.cnblogs.com/-Archenemy-/p/13029229.html