網易視頻雲:Maven入門學習教程(上)

      網易視頻雲是網易傾力打造的一款基於雲計算的分佈式多媒體處理集羣和專業音視頻技術,提供穩定流暢、低時延、高併發的視頻直播、錄製、存儲、轉碼及點播等音視頻的PAAS服務,在線教育、遠程醫療、娛樂秀場、在線金融等各行業及企業用戶只需經過簡單的開發即可打造在線音視頻平臺。現在,網易視頻雲的技術專家給大家分享一則技術文:網易視頻雲:Maven入門學習教程(上)

  Maven這個單詞來自於意第緒語(猶太語),意爲知識的積累,最初在Jakata Turbine項目中用來簡化構建過程。當時有一些項目(有各自Ant build文件),僅有細微的差別,而JAR文件都由CVS來維護。於是希望有一種標準化的方式構建項目,一個清晰的方式定義項目的組成,一個容易的方式發佈項目的信息,以及一種簡單的方式在多個項目中共享JARs。網易視頻雲整理摘錄了Maven入門學習教程,快來看看吧~

  一、Maven的基本概念

  Maven(翻譯爲"專家","內行")是跨平臺的項目管理工具。主要服務於基於Java平臺的項目構建,依賴管理和項目信息管理。

  1.1、項目構建

  項目構建過程包括【清理項目】→【編譯項目】→【測試項目】→【生成測試報告】→【打包項目】→【部署項目】這幾個步驟,這六個步驟就是一個項目的完整構建過程。

  理想的項目構建是高度自動化,跨平臺,可重用的組件,標準化的,使用maven就可以幫我們完成上述所說的項目構建過程。

  1.2、依賴管理

  依賴指的是jar包之間的相互依賴,比如我們搭建一個Struts2的開發框架時,光光有struts2-core-2.3.16.3.jar這個jar包是不行的,struts2-core-2.3.16.3.jar還依賴其它的jar包,依賴管理指的就是使用Maven來管理項目中使用到的jar包,Maven管理的方式就是“自動下載項目所需要的jar包,統一管理jar包之間的依賴關係”。

  1.3、使用Maven的好處

  Maven中使用約定,約定java源代碼代碼必須放在哪個目錄下,編譯好的java代碼又必須放到哪個目錄下,這些目錄都有明確的約定。

  Maven的每一個動作都擁有一個生命週期,例如執行 mvn install 就可以自動執行編譯,測試,打包等構建過程

  只需要定義一個pom.xml,然後把源碼放到默認的目錄,Maven幫我們處理其他事情

  使用Maven可以進行項目高度自動化構建,依賴管理(這是使用Maven最大的好處),倉庫管理。

  二、Maven下載

  下載地址:http://maven.apache.org/download.cgi

  下載完成後,得到一個壓縮包,解壓,可以看到maven的組成目錄

  Maven目錄分析

  bin:含有mvn運行的腳本

  boot:含有plexus-classworlds類加載器框架

  conf:含有settings.xml配置文件

  lib:含有Maven運行時所需要的java類庫

  LICENSE.txt, NOTICE.txt, README.txt針對Maven版本,第三方軟件等簡要介紹

  三、Maven安裝

  1、首先要確保電腦上已經安裝了JDK(要jdk 1.6+的版本),配置好JDK的環境變量,使用如下的兩個命令檢查檢查JDK安裝的情況。

  2、對apache-maven-3.2.3-bin.zip進行解壓縮

  對apache-maven-3.2.3-bin.zip進行解壓縮,例如解壓到如下目錄(解壓目錄最好不要有中文)

  3、設置系統環境變量:MAVEN_HOME

  4、設置環境變量Path,將%MAVEN_HOME%\bin加入Path中,一定要注意要用分號;與其他值隔開,如下圖所示:

  %MAVEN_HOME%\bin代表的就是"E:\apache-maven-3.2.3\bin"目錄

  5、驗證Maven安裝是否成功

  打開cmd窗口

  輸入"mvn –v"命令 查看Maven的相關信息,如下圖所示:

  能夠出現這樣的信息就說明Maven的安裝已經成功了。

  6、設置MAVEN_OPTS環境變量(可選配置)

  由於Maven命令實際上是執行了Java命令,所以可以通過JAVA命令參數的方式來設置MAVEN運行參數。MAVEN_OPTS環境變量正是用於此用途

  MAVEN_OPTS

  -Xms128m -Xmx512m,分別設置JVM的最小和最大內存,如下圖所示:

  更多技術分享,請關注網易視頻雲進行交流與諮詢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章