閱讀925 返回首頁    go 技術社區[雲棲]


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

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,選擇最後一個,點擊下一步。

2

二、填寫 groupId 和 artifactId 點擊finish。

3

三、這時候項目是有報錯提示的,點擊查看是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,以下界麵:

4

選擇DeBug,最終啟動成功提示:

5

五、訪問Demo

瀏覽器輸入 https://127.0.0.1:8080/

HelloWord項目Demo下載:Maven初探-如何快速入手一個項目HelloWord.zip

小站:https://blog.52itstyle.com

最後更新:2017-04-15 14:00:46

  上一篇:go Maven初探-如何發布到Tomcat容器中
  下一篇:go adb常用命令,技巧