這已是一個工具的時代,,而不是一個到處搜集JAR的年代,如果還在為搭建一個項目而到處找依賴,,那你就徹底OUT了,。下面,跟各位一起重溫學(xué)習(xí)下Maven,。
什么是MavenMaven項目對象模型(POM),,可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的軟件項目管理工具,。
它提供了三種功能: 1 依賴的管理:僅僅通過jar包的幾個屬性,,就能確定唯一的jar包,在指定的文件pom.xml中,,只要寫入這些依賴屬性,,就會自動下載并管理jar包。 2 項目的構(gòu)建:內(nèi)置很多的插件與生命周期,,支持多種任務(wù),,比如校驗、編譯、測試,、打包,、部署、發(fā)布… 3 項目管理:管理項目相關(guān)的其他內(nèi)容,,比如開發(fā)者信息,,版本等等
Maven之前做過開發(fā)的都知道,在沒有使用Maven之前,,比如搭建一個SSH框架的項目,,我們分別要去 spring、hibernae,、struts2官網(wǎng)下載一些JAR包,,當(dāng)然還要下載一些額外的比如日志管理log4j,連接池管理之類的JAR包,。
當(dāng)然某些JAR包有依賴報錯的時候,,還得手動一個個去添加。
程序構(gòu)建的話,,一般都使用ANT腳本(需要手動編寫一系列的任務(wù))進(jìn)行打包,。
最扯淡的就是框架的升級的時候,絕壁是最悲催的,,這種重復(fù)性的勞動,,真有損程序員的飯碗。
構(gòu)建流程
1 工作空間,,即我們的項目工程,,這里面可能會放著pom.xml文件,這個pom.xml就是maven的配置文件,。
2 本地倉庫,,本地倉庫用于存放jar包,其實Jar包并不是直接放入工作空間的,,它是存放在本地倉庫,,然后在執(zhí)行發(fā)布打包的時候,添加依賴路徑,。
3 私服(Nexus):私庫是使用者自己搭建的maven倉庫,,用于緩解頻繁從外網(wǎng)下載jar包資源的壓力,并且使用私庫作為緩存層,,也相對安全一些,。
4 遠(yuǎn)程倉庫: 中央倉庫,一般來說私服里面的JAR都來自遠(yuǎn)程倉庫,,由于Maven中央倉庫源自國外,,可能會有下載龜速的情況,,建議使用國內(nèi)的 阿里、163或者開源中國的Maven庫,。
Maven配置JDK安裝配置(依賴) Maven下載安裝(修改倉庫源) Eclipse安裝Maven插件(修改倉庫源)
以上配置,,在百度經(jīng)驗均有圖文介紹,自行百度,。
這里,,提供一個阿里云Maven源:
<!--阿里云節(jié)點--> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
新建項目開發(fā)工具:Eclipse
一、工程右鍵 New-Other-Maven-Maven Project
搜索webapp,,選擇最后一個,,點擊下一步。
二,、填寫 groupId 和 artifactId 點擊finish,。
三、這時候項目是有報錯提示的,,點擊查看是index.jsp有錯誤,。這是因為缺少servlet-api.jar
pom.xml中dependencies中加入以下依賴:
<!-- 版本自定義即可--> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> </dependencies>
四、運行項目(jetty下) pom.xml最終配置:
<project xmlns="http://maven./POM/4.0.0" xmlns:xsi="http://www./2001/XMLSchema-instance" xsi:schemaLocation="http://maven./POM/4.0.0 http://maven./maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.itstyle.web</groupId> <artifactId>HelloWord</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>HelloWord Maven Webapp</name> <url>http://maven.</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> </dependencies> <build> <finalName>HelloWord</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.16.v20140903</version> </plugin> </plugins> </build> </project>
選擇pom.xml右鍵Run As,,以下界面:
選擇DeBug,,最終啟動成功提示:
五、訪問Demo
瀏覽器輸入 http://127.0.0.1:8080/
HelloWord項目Demo下載:Maven初探-如何快速入手一個項目HelloWord.zip
|