925
技術社區[雲棲]
Maven初探-如何快速入手一個項目
這已是一個工具的時代,而不是一個到處搜集JAR的年代,如果還在為搭建一個項目而到處找依賴,那你就徹底OUT了。下麵,跟各位一起重溫學習下Maven。
什麼是Maven
Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。
它提供了三種功能:
1 依賴的管理:僅僅通過jar包的幾個屬性,就能確定唯一的jar包,在指定的文件pom.xml中,隻要寫入這些依賴屬性,就會自動下載並管理jar包。
2 項目的構建:內置很多的插件與生命周期,支持多種任務,比如校驗、編譯、測試、打包、部署、發布...
3 項目管理:管理項目相關的其他內容,比如開發者信息,版本等等
Maven之前
做過開發的都知道,在沒有使用Maven之前,比如搭建一個SSH框架的項目,我們分別要去 spring、hibernae、struts2官網下載一些JAR包,當然還要下載一些額外的比如日誌管理log4j,連接池管理之類的JAR包。
當然某些JAR包有依賴報錯的時候,還得手動一個個去添加。
程序構建的話,一般都使用ANT腳本(需要手動編寫一係列的任務)進行打包。
最扯淡的就是框架的升級的時候,絕壁是最悲催的,這種重複性的勞動,真有損程序員的飯碗。
構建流程
1 工作空間,即我們的項目工程,這裏麵可能會放著pom.xml文件,這個pom.xml就是maven的配置文件。
2 本地倉庫,本地倉庫用於存放jar包,其實Jar包並不是直接放入工作空間的,它是存放在本地倉庫,然後在執行發布打包的時候,添加依賴路徑。
3 私服(Nexus):私庫是使用者自己搭建的maven倉庫,用於緩解頻繁從外網下載jar包資源的壓力,並且使用私庫作為緩存層,也相對安全一些。
4 遠程倉庫: 中央倉庫,一般來說私服裏麵的JAR都來自遠程倉庫,由於Maven中央倉庫源自國外,可能會有下載龜速的情況,建議使用國內的 阿裏、163或者開源中國的Maven庫。
Maven配置
JDK安裝配置(依賴)
Maven下載安裝(修改倉庫源)
Eclipse安裝Maven插件(修改倉庫源)
以上配置,在百度經驗均有圖文介紹,自行百度。
這裏,提供一個阿裏雲Maven源:
<!--阿裏雲節點-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
新建項目
開發工具: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="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://maven.apache.org/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>https://maven.apache.org</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
瀏覽器輸入 https://127.0.0.1:8080/
HelloWord項目Demo下載:Maven初探-如何快速入手一個項目HelloWord.zip
最後更新:2017-04-15 14:00:46