假设公司要开发一个新的Web项目,使用目前流行的struts二、spring、MyBatis进行新项目开发。那么接下来首先要进行的工做就是各个框架的jar包的下载。你们一般的作法是先到struts2的官网下载struts2的jar包,再到spring的官网下载spring的jar包,再到MyBatis官网下载MyBatis的jar包以及一些其余的相关的第三方jar包。java
项目还没开始,咱们的lib目录下就有百八十的jar包,有用的、没用的、各个版本相互冲突的。没冲突,删吧,不知道哪些个之间有关联,不删吧,项目臃肿的不行。还好,感谢开源界的大神,给咱们提供了Maven、Ant、gradle优秀的项目管理和项目构建工具,它让咱们更为方便的来管理和构建咱们的项目。spring
下面会对Maven进行学习,主要学习要点:apache
1. Maven快速入门;windows
2. Maven核心知识;安全
3. Maven创建Web项目。服务器
本文主要介绍Maven以及它的环境搭建。框架
Maven是基于项目对象模型(POM),能够经过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。eclipse
简单来讲,Maven能够帮助咱们更有效的管理项目。maven
下载Maven,须要访问:maven.apache.org工具
在左侧列表download选项下:
Maven3.3版本须要JDK1.7以上的支持。
下载以后,解压查看相应的目录:
查看bin目录:(bin目录包含mvn的运行脚本)
bin目录包含mvn的运行脚本。在windows命令行中输入mvn,就会调用这个脚本。
m2.conf 这是一个配置文件。
查看boot目录:(boot目录包含一个类加载器的框架)
boot目录包含一个类加载器的框架,Maven是使用它来加载本身的类库。
查看conf目录:(conf是配置文件目录)
conf是配置文件目录,好比咱们之后常常用到的setting.xml
lib目录下:(包含Maven平时所用到的类库,除了自身的,还包含第三方依赖的类库)
环境变量分为用户变量和系统变量。
若是你的电脑是多人使用的,那么为了避免影响他人,你就应该在用户变量中进行设置。(用户变量:属于电脑各个用户的变量。)
若是你的电脑是私人的,就能够在系统变量进行设置。(系统变量:全部电脑用户共用的变量。)
如何验证环境变量是否配置成功?
打开cmd命令提示符dos:输入mvn -v
若是能够查看到相关的版本信息,就说明环境变量配置成功。
先了解Maven的目录结构:
pom.xml
注:
groupId的值就是项目的包名
artifactId的值就是模块名,这里通常建议使用项目名
version的值是版本名 通常是快照
使用maven构建的一个小例子:
1:使用maven约定的构建目录结构
2:按照约定的目录结构构建项目
3:编写简单的测试代码
4:配置pom配置文件
5:运行maven基本命令管理对应的小例子
6:根据命令的提示信息解决构建项目中犯的错误,而且理解每一个命令实际作了那些具体的事情。
maven编译代码的流程:
1. 执行mvn compile 命令编译java代码文件
2. 若是发现代码中引用到了其余的包文件(jar包)
3. 首先回去核心配置文件pom.xml文件中去查找相应的配置依赖
4. 根据配置依赖先去本地的仓库中查找jar包资源
5. 若是本地不存在,则会再去联网到maven的中央仓库中查找
建立目录骨架的方式有两种。
Maven为咱们提供了archetype插件,用于建立符合Maven规定的目录骨架。
根据Maven规定,要在:
方式1:
方式2:直接设置完全部的参数,创建maven目录骨架
Maven世界中惟一标识一个构件的标识,通常由groupId/artifactId/version三部分组成,另外,做者建议artifactId和项目名要一致,这样更清晰,也更容易查找。
放置各类依赖的地方。仓库分为两种:本地仓库和远程仓库。
本地仓库找不到咱们须要的构件,它会去中央仓库查找,查找到以后就会下载到本地仓库中
C:\apache-maven-3.3.9\lib\maven-model-builder-3.3.9\org\apache\maven\model\pom-4.0.0.xml——Maven为咱们提供的超级pom咱们全部的pom都会记录这个pom这里记录的有全球的中央仓库 ,中央仓库中放置了几乎全部开源项目的资源——jar包。
Maven的中央服务器都是放置在国外的,有时咱们不能访问外网,国内也有他的镜像仓库,这样就能更好的访问了。
apache-maven-3.3.9\conf\settings.xml这个文件中就配置着镜像的信息,能够配置国内的镜像文件的路径,这样就能更快更好的访问了。
maven从远程中央库下载的资源默认放在了C:\Users\Administrator\.m2\repository这个目录,为了安全性,通常不会选择放在c盘下能够修改本地仓库的目录,指定到更安全的目录下,另外,setting.xml这个文件也须要另存一份,这是为了更新版本的时候不用从新修改这个配置文件。
若是电脑安装的是eclipse4.0或者myeclipse,就不用再安装Maven插件了。
查看本身的eclipse是否安装插件:
eclipse 》》preferences ,查看是否有Maven选项。
eclipse默认运行在jre上,而maven插件须要jdk的支持。
步骤:
清理、编译、测试、打包、集成测试、验证、部署。
这几个步骤对应的都有插件来完成。
default生命周期包含的阶段比较多,比较经常使用的就是compile、test、package、install
- pre-site 在生成项目站点以前要完成的工做
- site 生成项目的站点文档
- post-site在生成项目站点后要完成的工做
- site-deploy发布生成的站点到服务器上
注意,Maven的生命周期对应的命令是顺序执行的,若是没有人为的顺序的一个个执行,那么Maven会默认的自动运行。