1. 为什么要使用maven?
管理规模庞大的 jar 包,需要专门工具。
2. 什么是maven?
Maven 是 一款专门为 Java 项目提供构建和依赖管理支持的工具。
3. 什么是构建?
构建就像使用『各种原材料构建产品』的过程。
4. 构建流程
- 清理:删除上一次构建的结果,为下一次构建做好准备
- 编译:Java 源程序编译成 *.class 字节码文件
- 测试:运行提前准备好的测试程序
- 报告:针对刚才测试的结果生成一个全面的信息
- 打包
- 安装:把一个 Maven 工程经过打包操作生成的 jar 包或 war 包存入Maven的本地仓库
- 部署
- 部署 jar 包:把一个 jar 包部署到 Nexus 私服服务器上
- 部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 服务器上
4.1 清理操作
mvn clean
效果:删除 target 目录
4.2 编译操作
主程序编译:mvn compile
测试程序编译:mvn test-compile
主体程序编译结果存放的目录:target/classes
测试程序编译结果存放的目录:target/test-classes
4.3 测试操作
mvn test
测试的报告存放的目录:target/surefire-reports
4.4打包操作
mvn package
打包的结果——jar 包,存放的目录:target
4.5 安装操作
mvn install
安装的效果是将本地构建过程中生成的 jar 包存入 Maven 本地仓库。这个 jar 包在 Maven 仓库中的路径是根据它的坐标生成的。