Maven功能
- Maven作为依赖管理工具,管理jar包之间的关系,管理规模庞大的jar包,需要专门的工具
- Maven作为构建管理工具,构建操作包括编译、打包、部署,脱离IDE环境执行构建操作,需要专门的工具
Maven的构建和依赖
Maven是专门为Java项目提供构建和依赖管理支持的工具
构建过程包含主要的环节:
- 清理:删除上一次构建的结果,为下一次构建做好准备
- 编译:生成.class字节码文件
- 测试:运行提前准备好的测试程序
- 报告:针对测试的结果生成一个全面的信息
- 打包
Java工程:jar包
Web工程:war包 - 安装:将Maven工程经过打包操作生成的jar包或war包存入Maven仓库
- 部署
部署jar包: 把jar包部署到Nexus私服服务器上
部署war包:借助Maven插件(如cargo),将war包部署到Tomcat服务器上
依赖:A工程里面用到了B工程的类、接口、配置文件等资源,则A依赖于B
依赖管理过程中解决的问题:
- jar包的下载
- jar包之间的依赖传递
- jar包之间的冲突解决
Maven的工作机制
Maven仓库中包含三类jar包:Maven工程的jar包、框架或第三方库的jar包、Maven插件的jar包