目录
1.Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
2. 作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。
3.maven能够帮助我们解决jar包依赖的问题,在做项目时,首先搭建环境要导入jar包,那我们的jar包一般是在百度上进行下载( maven在工程中的某一个xml文件中写入一个字符串,达到jar下载的作用,并且下载出跟jar包相匹配的版本(因为jar包间可能会存在依赖关系的问题)
我们进入其官网进行下载,获得压缩包解压即可使用
网址: http://maven.apache.org/download.cgi

找到位置下载:

得到以下压缩包,并对其进行解压后:

小刘将解压后的文件放在了D盘中,可以自行选择

步骤:找到桌面上的此电脑,右键打开属性面板---->高级系统配置--->环境变量(N)...

点击新建,填写变量名以及变量值,变量值即解压包中bin目录的上级文件夹的路径全名
点击确定即可生成

2.修改path添加maven相关路径:
先点击path进入编辑环境变量页面再增加路径,也就是%MAVEN_HOME%\bin

3.验证
doc窗口执行命令“mvn -version”出现类型效果代表成功

maven的jar包下载流程:

修改“MAVEN_HOME\config”下的setting.xml文件,配置本地仓库。

先新建一个文件夹:mvn_repository 将其路径复制进配置文件配置本地仓库
注意是:“D:/”而非“E:\”

拷贝一份阿里云的私服放入其中

仓库介绍:
中央仓库
公司仓库(也叫私人仓库或私服)
本地仓库
中央仓库(http://search.maven.org/),
但一般使用另外一个网站:
此网站是国外网站,下载会很慢
搜索mysql
点击进入即有mysql的各版本jar包
点击进入,后期使用时需要先拷贝该代码
公司仓库
本地仓库
公司里面还会有一个大仓库(本地)全公司使用
本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用
maven插件安装与配置
第一步:找到eclicpse中菜单栏中preference,搜索maven:

installations界面,点击add

点击后找到你存放解压包的位置,将bin目录的上级目录选中
下图中报错是因为小刘已经配置一样的了,初次配置可以直接finish进入下一步

这一行是我们新生成的配置,勾选后应用并关闭页面

user settings页面
点击browse找到自己存放解压包中conf文件夹中的setting.xml文件,选中即可 自动生成reindex栏目

Ctrl+n 搜索mav,选中maven project

直接下一步

选中修改为这两处:

注意:该步骤执行完后在我们新建的那个文件夹中会生成一个org文件,如果没有新增,说明前面的xml文件配置有问题,需重新配置

group id:组织名,在这里可以填写公司的名字
artifact id:项目名
version:版本号

下一步后下方会加载一段时间

之后生成我们的项目是会报错的

解决办法:我们选中项目再右键选中configure build path
取消掉该页面选中的钩
文件解析:
点击pom.xml文件进入该页面:
什么是POM?
Project Object Model,项目对象模型。
通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
最后,根据你的项目需要更新您的pom.xml我们将文件进行如下替换:保存后会进行加载
提供源码:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0modelVersion> <groupId>com.ljjgroupId> <artifactId>test2_mavenartifactId> <packaging>warpackaging> <version>0.0.1-SNAPSHOTversion> <name>test2_maven Maven Webappname> <url>http://maven.apache.orgurl> <dependencies> <dependency> <groupId>junitgroupId> <artifactId>junitartifactId> <version>3.8.1version> <scope>testscope> dependency> <dependency> <groupId>junitgroupId> <artifactId>junitartifactId> <version>4.12version> <scope>testscope> dependency> <dependency> <groupId>mysqlgroupId> <artifactId>mysql-connector-javaartifactId> <version>5.1.44version> dependency> <dependency> <groupId>javax.servletgroupId> <artifactId>javax.servlet-apiartifactId> <version>4.0.1version> <scope>providedscope> dependency> dependencies> <build> <finalName>test2_mavenfinalName> <plugins> <plugin> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-compiler-pluginartifactId> <version>3.7.0version> <configuration> <source>1.8source> <target>1.8target> <encoding>UTF-8encoding> configuration> plugin> plugins> build> project>web.xml文件修改2.3改为3.1:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>Archetype Created Web Applicationdisplay-name> web-app>记得修改编码方式:
然后我们选中项目,右键点击
就这样重启项目之后就不会产生报错了
至此我们就已经部署完毕了,进入测试阶段
测试:
新建一个包,并创建一个servlet类在其中运行,若成功运行即可

使用Debug启动该页面,运行结果(成功)

ok,到这里我们就已经搭建完毕,可以开始编写自己的项目内容了,我们下期见!