原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
前面我们在使用第三方依赖(jar包)的时候都是把依赖下载好了拷到路径WEB-INF/lib下,比如我们在写servlet导入servlet-api.jar的时候。但是这样并不是很好,比如说我们在升级某个依赖的时候,要先去下载新版本,然后去lib找到旧版本删掉,然后再把新的拷进去。还有就是,在团队协作的时候,一个项目的依赖太多了会导致整个项目占用的空间非常大拷来拷去的也比较麻烦(当然,团队协作中也不可能真的这样做,我们会用到git,svn这样的团队协作工具)。在后面讲框架的时候可能会用到比较多的依赖,因此我们需要一个更为先进的方式去管理我们的依赖。maven的存在就很好的解决了我们这一需求。
来说说maven的原理吧!maven项目是通过仓库来管理依赖的,我们的仓库分为线上仓库和本地仓库,而项目中有个pom.xml文件是用来从本地仓库引入依赖到项目。当依赖的开发者把依赖传到maven中央仓库,我们拿到项目的地址加入pom.xml文件之后,maven会根据pom首先去本地仓库找,如果找不到,就去maven中央仓库下载到本地,然后再从本地引入。当然,如果公司大了,有自己写的框架或者什么依赖的,我们也可以建立maven私服,项目通过私服的地址去引用。
废话不多讲了,
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>MavenDemo</display-name>
</web-app>