Maven是Apache软件基金会组织维护的一款专门为Java项目提供构建和以‘依赖管理支持的工具。
一、构建
1、构建指的是“原材料生产产品”的过程。
2、构建过程包含的主要环节:
①清理:删除上一次构建的结果,为下一次构建做好准备
②编译:Java源程序编译成*.class字节码文件
③测试:运行提前准备好的测试程序
④报告:针对刚才测试的结果生成一个全面的信息
⑤打包:Java工程:jar包
Web工程:war包
⑥安装:把一个Maven工程经过打包操作生成的jar包或war包安装到Maven仓库
⑦部署:将准备好的jar包或war包部署到服务器上运行
部署jar包:把一个jar包部署到Nexus私服服务器上
部署war包:借助相关Maven插件(例如cargo),将war包部署到Tomcat服务器上
二、依赖
1、如果A工程里面用到了B工程的类、接口、配置文件等等这样的资源,就可以说A依赖B。
2、依赖管理中要解决的具体问题:
①jar包的下载:使用Maven之后,jar包会从规范的远程仓库下载到本地
②jar包之间的依赖:通过依赖的传递性自动完成
③jar包之间的冲突:通过对依赖的配置进行调整,让某些jar包不会被导入
三、Maven的工作机制