|
這已是一個工具的時代,而不是一個到處搜集JAR的年代,如果還在為搭建一個項目而到處找依賴,那你就徹底OUT了。下面,跟各位一起重溫學習下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包,當然還要下載一些額外的比如日志管理log4j,連接池管理之類的JAR包。
當然某些JAR包有依賴報錯的時候,還得手動一個個去添加。
程序構(gòu)建的話,一般都使用ANT腳本(需要手動編寫一系列的任務(wù))進行打包。
最扯淡的就是框架的升級的時候,絕壁是最悲催的,這種重復(fù)性的勞動,真有損程序員的飯碗。
構(gòu)建流程
1 工作空間,即我們的項目工程,這里面可能會放著pom.xml文件,這個pom.xml就是maven的配置文件。
2 本地倉庫,本地倉庫用于存放jar包,其實Jar包并不是直接放入工作空間的,它是存放在本地倉庫,然后在執(zhí)行發(fā)布打包的時候,添加依賴路徑。
3 私服(Nexus):私庫是使用者自己搭建的maven倉庫,用于緩解頻繁從外網(wǎng)下載jar包資源的壓力,并且使用私庫作為緩存層,也相對安全一些。
4 遠程倉庫: 中央倉庫,一般來說私服里面的JAR都來自遠程倉庫,由于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
|