Maven--java构建工具
Maven的使用场景
- 项目特别庞大
- jar包重复出现在不同项目工程中
- 不同项目在使用jar包时,各个jar包版本不一致导致的未执行错误
- 需要将代码与各种配置文件、资源整合起来进行打包
Maven的主要作用
- 依赖管理:对jar包的管理
- 项目构建:清理(clean)–>编译(comfile)–>测试(test)–>报告–>打包(package)–>部署
- 统一结构开发:提供标准的、统一的项目结构
Maven的下载
Maven官网下载地址:http://maven.apache.org/download.cgiMaven的安装
Attention:开发者电脑上需安装java环境,安装JDK1.7版本 (将JAVA_HOME/bin 配置环境变量path )变量值:maven的安装路径(bin的上一级目录)
这个目录就是之前你解压maven的压缩文件包在的的目录,最好不要有中文和空格。
Maven的测试
通过 mvn -v命令检查maven是否安装成功,看到maven的版本为3.6.1即为安装成功。运行cmd命令,输入 mvn –v命令,如下图:
Maven管理jar包的流程
- Maven通过Maven仓库是管理jar包的系统
仓库的分类如下:
- Maven仓库的配置
Maven启动后,会自动保存下载的资源到本地仓库
本地仓库解压至自己的电脑上:
在MAVE_HOME/conf/settings.xml文件中配置本地仓库位置(maven的安装目录下)
打开settings.xml文件,配置如下:
- Maven通过坐标准确找到jar包
Maven中的坐标用于描述仓库中资源的位置。使用坐标形式可以找到我们的jar包。包括我们自己开发的项目,也是要通过坐标进行唯一标识的。使用唯一标识,唯一性定位资源位置,引入资源(jar包等)。
比如要引入junit的测试jar,只需要在pom.xml配置文件中配置引入junit的坐标依赖即可:
Idea配置本地Maven
进入configure-->settings-->build-->buildtools-->Maven中,设置maven工具和本地仓库:
进入file–>new–>module:
点file->ProjectStructure---->Facets完成如下操作,!!!非常重要!!!!
idea目录呈现:
使用Maven创建Servlet并在页面输出这是第一个Maven小程序
创建一个Servlet报错,原因是没有添加坐标约束
pom.xml中导入servlet的依赖jar包!
添加上坐标约束报错解决了
最后结果呈现: