原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
前面我們在使用第三方依賴(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>