本博客教你maven是啥,带你通过Eclipse搭建Maven项目
前言
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。,
我们以前的web项目需要在网上找jar包下载,如何你的web项目需要大量的jar包的话那么jar包的管理非常麻烦。通过maven你可用轻松管理你的项目jar。下面和我一起学习
Maven下载解压和环境变量配置
去官网下载
博主使用的是下面这个版本该版本3.5.0
我保存在H盘的cpc文件中,记住不要出现中文路径
maven配置环境变量
分别创建M2_HOME和MAVEN_HOME都指向你的maven解压目录
编辑path。添加%MAVEN_HOME%\bin 和 %M2_HOME%\bin·
在cmd中输入mvn –version来验环境是否配置成功
创建本地仓库和配置settings.xml文件
仓库就是你存放你项目jar包的地方。仓库呢有一般分为下面几种
本地仓库 程序员自己使用,就是在自己电脑创建的。(我们创建的就是本地仓库)
公司仓库 (也叫私人仓库或私服) 公司里面还会有一个大仓库(本地)全公司使用
中央仓库 即http://search.maven.org/,但一般使用另外一个网站:http://www.mvnrepository.com
注:jar的查找顺序:本地仓库->私服->中央仓库
新建一个目录,这是保存你下好的jar包(从中央仓库中下载下来的),也就是你的本地仓库
将settings.xml copy到你的仓库目录下面
settings.xml文件配置
注意:我们配置的是你copy到你本地仓库的xml文件,不是你解压后文件的settings.xml文件
配置本地仓库路径
修改下载镜像
默认使用的是国外的进行仓库下载,我们将镜像改成阿里巴巴的下载jar包的速度会快不少.当然你也可用不该 直接copy下面代码到settings.xml文件中去就ok
<mirrors>
<!--Maven将中央仓库修改为阿里云的maven仓库-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
maven环境搭建完成啦,下面是教大家如何在eclipse中和idea中使用它
eclipse中使用
安装我的步骤来就ok了
下面是选中你下载好的maven解压目录(也就是你官网下的zip包解压后的路径)
点击选中就Ok啦
选中我们配置的settings.xml文件。也就是我们刚刚copy出来到自己本地仓库的settings.xml文件
哈下面我们可用newmaven项目啦
这里我们就创建好了maven项目了,可我们看到项目中的index.jsp报错了,这是因为我们没导入servlet依赖
下面我下去中央仓库找servlet的依赖
选择3.3.1这个jar包版本
直接讲xml代码copy出来
打开pro.xml文件,将拷贝好的内容赋值到dependencies标签中,然后保存。(切记这一步要联网)
保存后就会自动的去远程仓库中下载好jar包。
下面我们还要对新建好的项目进行一些修改
当我们打开在eclipse中仓库 java Resources文件的时候,打开后只有src/main/resources
。点击项目鼠标右键->Build Path->Configure Build Path点击进入,在中间面板选择Source,将 Allow output folders for source folders 前面的勾去掉,点击Apply即可。然后我们就会发现多了两个文件夹。
修改项目的web.xml文件
maven创建web项目的时候默认web.xml的版本是2.3的,我们需要修改成3.1
我们将其修改成3.1的
copy下面代码到你的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">
修改jdk版本
maven的默认jdk版本为1.5,下面我叫你如何将jdk版本修改为1.8
安装如下步骤修改
pom.xml配置maven-compiler-plugin插件
拷贝代码
<plugins>
<!--配置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>
</plugins>
然后右键项目选择Properties
上面修改了web.xml的版本,这也要相应的修改
注意:如果你直接将Dynamic Web Module项勾选会报错,你要按照eclipse的套路来
修改的套路如下:
Apply后将Dynamic web Module再勾选。如何按照下图操作
Maven项目目录说明
src 是我们的源代码文件
target 是编译好的class文件
打开src文件有main和test文件
main我们编写项目代码的地方
test是用于测试的文件,和main的文件结构一样,用于存放测试代码,这里就不赘述了。
HelloWrold
嘿嘿,搭建好环境就敲一个HelloWorld来爽一爽吧:写一个Servlet然后输出 HelloWorld
domeServlet代码如下
运行成功