maven是基于项目对象模型(pom),可以通过一小段的描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven是构建项目的管理工具,白话就是说:“Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包”。
1.maven的安装
到Maven的官网下架mave :apache-maven-X version 版本,放到自己指定的盘中解压即可。
2.环境配置
点击此电脑,选中属性,高级系统设置,环境变量,新建,在变量命中输入M2_HOME,变量值中输入apache-maven-X version 版本安装的目录(如:F:JAVAapache-maven-3.3.9)
在Path中加入%M2_HOME%in即可。
A:测试maven是否配置成功
打开mcd命令输入:mvn -version
如果现实maven的历史版本,则为成功
3.配置maven的中央库和本地库
打开MAVEN中的settings.xml文件夹(如:F:JAVAapache-maven-3.3.9confsettings.xml)
找到localRepository标签配置本地仓库的地址( <localRepository>C:/Users/周永发/.m2/repository</localRepository>
找到mirror标签配置中央库的地址
(如:
<mirror>
<id>alimaven</id>
<mirrorOf>aliyun maven</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
)
4.配置maven和eclipse的依赖
打开eclipse选中Window-Preferences-Maven-User Settings
5.搭建一个MAVEN项目
在eclips 中左键File-New-Other-Maven-Maven Project-next
-next
-next
6.新建maven工程后,初始的目录是这样的(可能因为有些设置不同,初始的目录有所不同)初始目录中可以发现,目录中并没有“src/main/java”和“srr/main/test”两个源文件夹
7.把maven项目转成WEB项目
1.点击项目,右击-》选择Properties-》选择maven下的Project Facets
2.重复1中动作,把钩选中弹出如下图:
图中webapp的路径配置应该为src/main/webapp
8.讲解pom.xml的依赖
modelVersion:标签是版本
groupId:项目ID
artifactId:项目名称
packaging:打包的结构
<version>1.0-SNAPSHOT</version>
name 最后名称
url:maven的路径
<properties>
配置war包的
<failOnMissingWebXml>false</failOnMissingWebXml>
配置字符集
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- maven 编译的字符集-->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
配置Spring应用版本:如下面的dependencies中要配置Spring的架包就用到这里的引用(具体效果看 dependencies)
<org.springframework.version>4.0.0.RELEASE</org.springframework.version>
<org.mybatis.version>3.4.1</org.mybatis.version>
<org.mybatis.spring.version>1.3.0</org.mybatis.spring.version>
</properties>这一对标签里边配置maven的设置
<dependencies></dependencies>这一对标签里边配置maven的依赖架包
如:
<dependencies>
<dependency>:标识要配置的依赖包
<groupId>org.apache.tomcat</groupId>依赖包的标识
<artifactId>tomcat-servlet-api</artifactId>:依赖包的名称
<version>7.0.64</version>:版本
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>Spring版本的引用在properties中配置
</dependency>
</dependencies>
build:配置项目的核心
finalName:配置项目的名字
plugins:更多配置
plugin:在plugins中的单个配置
9.搜索maven的架包
maven的中央创库
http://search.maven.org/