学习地址:
https://www.zhangshengrong.com/p/KWa35Y6AXo/
https://www.cnblogs.com/chcha1/p/12426420.html
全:
https://www.cnblogs.com/hzg110/p/6936101.html
简介
Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。
pom.xml:Project Object Model 项目对象模型。它是maven的核心配置文件,所有的构建的配置都在这里设置。
一、构建
构建定义:把动态的Web工程经过编译得到的编译结果部署到服务器上的整个过程。
- 编译:java源文件[.java]->编译->Classz字节码文件[.class]
- 部署:最终在sevlet容器中部署的不是动态web工程,而是编译后的文件
构建过程包含的主要的环节:
- 清理(clean):删除上一次构建的结果,为下一次构建做好准备
- 编译(compile):Java 源程序编译成 *.class 字节码文件
- 测试(test):运行提前准备好的测试程序 [自动测试,自动调用junit程序]
- 报告(report):针对刚才测试的结果生成一个全面的信息
- 打包(package):动态Web工程:War包,java工程:jar包
- 安装(install):把一个 Maven 工程经过打包操作生成的 jar 包或 war 包存入 Maven 仓库
- 部署(deploy):
部署 jar 包:把一个 jar 包部署到 Nexus 私服服务器上
部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 服务器上
二、maven项目
2.1 目录结构
主体程序指的是被测试的程序,同时也是将来在项目中真正要使用的程序。
2.2 maven坐标
2.3 pom.xml添加依赖、排除依赖
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</