目录
1. Maven简单介绍
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。
2. Maven安装与配置
下载maven安装包,解压即可使用
http://maven.apache.org/download.cgi
2.1配置maven环境变量
2.2.1 MAVEN_HOME
2.2.2 修改path添加maven相关路径
配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录、
然后在PATH环境变量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可
2.2 验证
doc窗口执行命令“mvn –version”
2.3 修改
“MAVEN_HOME\config”下的setting.xml文件,配置本地仓库。注意是:“E:/”而非“E:\”
例如:<localRepository>E:/mvn-repository</localRepository>
注1:<localRepository>标签在setting.xml文件的53行
注2:仓库的作用就是用来存放jar包的
注3:仓库的分类
中央仓库
公司仓库(也叫私人仓库或私服)
本地仓库中央仓库(http://search.maven.org/,但一般使用另外一个网站:http://www.mvnrepository.com/)
公司仓库
本地仓库
公司里面还会有一个大仓库(本地)全公司使用
本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用注4:jar的查找顺序:本地仓库->私服->中央仓库
注5:换源“阿里云”
2.4 maven插件安装与配置
注1:eclipse4.0以上已经安装好了,无需额外配置
注2:设置maven安装路径
Installations
注3:指定setting.xml文件
User SettingsMaven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml,前者是全局范围的,
整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。
推荐使用用户范围的setting.xml,主要是为了避免无意识地影响到系统中的其他用户,
而且为了以后maven升级的方便,直接把配置文件从仓库拷过去就可以了。
3.新建项目
切记!!!切记!!!一定要全程联网,不然有些东西下不了
3.1新建
我们现在解压文件的地方建一个文件夹
ctrl+N 搜索maven选择Maven Project
第二选择interal,本地服务
我们需要web做项目所以我们勾选它
下一步之后,刚刚我们新建的文件夹多了一个东西
项目建成功之后呢,就会下载东西
下载一段时间后本地仓库多了东西
下载好了之后呢,我们的项目会报错
3.2改
选中项目名右键
把勾去掉
去掉保存之后多了几个目录
这几个目录是
把下面这行代码复制到 pom.xml 中去
<!--第一步就是配置maven-compiler-plugin插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
复制保存了之后又下载了一些东西
下一步
把这串代码改到xml里去
<!-- 修改web.xml由2.3至3.1 -->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
接下来右键选中 properties
改成下面这样,然后点击应用,记得要一个一个改
先取消勾改,改好之后选中
选中之后点击下面这个
改成下面这样就可以了,记得勾,就ok了
接下来导入jar包依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
把这个全部复制到这里面来,把选中部分替换成上面的依赖
导好之后保存一下,然后又会继续下东西
然后选中项目右键更新一下
项目就不会报错了