優秀是一種習慣

           

          Maven 學習筆記(二)

           

          本文后續操作的前提是您已經在您的本地操作系統上安裝了穩定版本的 JDK,并正確配置了相關的環境變量。您可以在命令行輸入:java -version 命令,然后回車即可查看您本機的 JDK 安裝及配置是否正確,并可看到 JDK 的版本信息。下面的操作均基于 Windows XP。如果想學習在其他操作系統上的安裝,請訪問:http://www.sonatype.com/books/maven-book/reference_zh/installation.html

          安裝Maven

          下載 maven 最新的二進制版本,下載地址:http://maven.apache.org/download.html。解壓 maven 歸檔文件至您想存放的目錄,例如:在我本機,我將其解壓至:D:\programfile\ 目錄下。接下來只需要設置兩個環境變量就 OK 了:

          1. 在您操作系統的用戶變量或者系統變量中添加一個變量 M2_HOME,其值即為 maven 的 home 路徑,在我本機即為:D:\programfile\maven-2.1.0,截圖如下:

          2. 將 maven 的 bin 目錄路徑添加至系統變量或用戶變量的 path 變量的值中,要添加的部分為%PATH%;%M2_HOME%\bin截圖如下:

          當然您也可以在命令行設置環境變量,如圖所示:

          但是在命令行設置環境變量后,您僅僅可以在當前會話使用Maven。除非您把它們加入系統變量,否則您將需要每次登陸系統后運行這兩行命令。

          驗證Maven安裝 

          當Maven安裝完成后,你可以檢查一下它是否真得裝好了,通過在命令行運行 mvn -v。如果Maven裝好了,你應該能看到類似于下面的輸出。 

          C:\Documents and Settings\chenlong>mvn -v

          Apache Maven 2.1.0 (r755702; 2009-03-19 03:10:27+0800)

          Java version: 1.5.0_06

          Java home: C:\Program Files\jdk1.5.0_06\jre

          Default locale: zh_CN, platform encoding: GBK

          OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"

          如果你看到了這樣的輸出,那么Maven已經成功安裝了。如果你看不到,而且你的操作系統找不到 mvn 命令,那么確認一下PATH和M2_HOME環境變量是否已經正確設置了。 

          Maven安裝細節

          現在來看一下 maven 的安裝目錄下都有些什么東東:

          LICENSE.txt

          NOTICE.txt

          README.txt

          bin/

          boot/

          conf/

          lib/

          LICENSE.txt包含了Apache Maven的軟件許可證。 NOTICE.txt包含了一些Maven依賴的類庫所需要的通告及權限。README.txt包含了一些安裝指令。 bin/ 目錄包含了運行Maven的mvn腳本。 boot/ 目錄包含了一個負責創建Maven運行所需要的類裝載器的JAR文件(classworlds-1.1.jar)。 conf/ 目錄包含了一個全局的settings.xml文件,該文件用來自定義你機器上Maven的一些行為。如果你需要自定義Maven,更通常的做法是覆寫 ~/.m2目錄下的settings.xml文件,每個用戶都有對應的這個目錄。lib/ 目錄有了一個包含Maven核心的JAR文件(maven-2.1.0-uber.jar)。 

          用戶相關配置和倉庫

          當你不再僅僅滿足于使用Maven,還想擴展它的時候,你會注意到Maven創建了一些本地的用戶相關的文件,還有在你home目錄的本地倉庫。在 ~/.m2 目錄下有: ~/.m2/settings.xml

          該文件包含了用戶相關的認證,倉庫和其它信息的配置,用來自定義Maven的行為。~/.m2/repository/

          該目錄是你本地的倉庫。當你從遠程Maven倉庫下載依賴的時候,Maven在你本地倉庫存儲了這個依賴的一個副本。

          注意

          在Unix或Mac OSX上,可以用 ~ 符號來表示你的home目錄,(如~/bin表示/home/tobrien/bin)。在Windows上,我們仍然使用 ~ 來表示你的home目錄。在Windows XP上,你的home目錄是 C:\Documents and Settings\chenlong,在Windows Vista上,你的home目錄是 C:\Users\chenlong。從現在開始,你應該能夠理解這種路徑表示,并翻譯成你操作系統上的對應路徑。

          獲得Maven幫助

          http://maven.apache.org

          你首先應該看看這里,Maven的web站點包含了豐富的信息及文檔。每個插件都有幾頁的文檔,這里還有一系列“快速開始”的文檔,它們是本書內容十分有幫助的補充。雖然Maven站點包含了大量信息,但它同時也可能讓你迷惑沮喪。那里提供了一個自定義的Google搜索框,以用來搜索已有的Maven站點信息,它會比通用的Google搜索提供更好的結果。

          Maven User Mailing List

          Maven用戶郵件列表是用戶問問題的地方。在你問問題之前,你可以先搜索一下之前的討論,有可能找到相關問題。問一個已經問過的問題,而不先查一下該問題是否存在了,這種形式不太好。有很多有用的郵件列表歸檔瀏覽器,我們發現Nabble最有用。你可以在這里瀏覽郵件列表:http://www.nabble.com/Maven---Users-f178.html。你也可以按照這里的指令來加入用戶郵件列表:http://maven.apache.org/mail-lists.html。 

          http://www.sonatype.com

          Sonatype維護了一個本書的在線副本,以及其它Maven相關的指南。

          注意

          除去一些專門的Maven貢獻者所做的十分優秀的工作,Maven web站點組織的比較糟糕,有很多不完整的,甚至有時候會誤導人的文檔片段。在整個Maven社區里,插件文檔的一般標準十分缺乏,一些插件的文檔十分豐富,但是另外一些連基本的使用命令都沒有。通常你最好是在用戶郵件列表里面去搜索下解決方案。

          使用Maven Help插件 

          Maven Help插件能幫你列出活動的Maven Profile,顯示一個實際POM(effective POM),打印實際settings(effective settings),或者列出Maven插件的屬性。

          Maven Help 插件有四個目標。前三個目標是active-profiles、effective-pom、effective-settings,它們描述一個特定的項目,它們必須在項目的目錄下運行。 最后一個目標是describe,它相對比較復雜,展示某個插件或者插件目標的相關信息。

          help:active-profiles 

          列出當前構建中活動的Profile(項目的,用戶的,全局的)。

          help:effective-pom 

          顯示當前構建的實際POM,包含活動的Profile。

          help:effective-settings

          打印出項目的實際settings, 包括從全局settings和用戶級別settings繼承而來的配置。

          help:describe

          描述插件的屬性。它不需要在項目目錄下運行。但是你必須提供你想要描述插件的 groupId 和 artifactId。

          help:describe 目標的使用

          通過該目標的 plugin 參數你可以指定你想要研究哪個插件,你可以傳入插件的前綴(如 help 插件就是 maven-help-plugin),或者可以是 groupId:artifact[:version],這里version 是可選的。比如,下面的命令使用 help 插件的 describe 目標來輸出 Maven Help 插件的信息:

          mvn help:describe -Dplugin=help

          通過設置 plugin 參數來運行 describe 目標,輸出的是該插件的Maven坐標,目標前綴,和該插件的一個簡要介紹。盡管這些信息非常有幫助,但通常你還是需要了解更多的詳。如果你想要 Help 插件輸出完整的帶有參數的目標列表,只要運行帶有參數 full 的 help:describe 目標就可以了,像這樣:

          mvn help:describe -Dplugin=help -Dfull

          該選項能讓你查看插件所有的目標及相關參數。但是有時候這些信息顯得太多了。這時候你可以獲取單個目標的信息,設置 mojo 參數和 plugin 參數。下面的命令列出了Compiler 插件的 compile 目標的所有信息:

          mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull

          注意

          什么?Mojo ?在Maven里面, 一個插件目標也被認為是一個 "Mojo"

          posted on 2009-08-19 22:42 黃土高坡 閱讀(511) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 茌平县| 和平县| 葵青区| 焉耆| 曲阜市| 科技| 大名县| 天门市| 西安市| 五家渠市| 霍山县| 固阳县| 佳木斯市| 山西省| 兴和县| 伊吾县| 车险| 东方市| 广东省| 大化| 汉源县| 霍林郭勒市| 孟州市| 新晃| 招远市| 忻州市| 城固县| 东海县| 北流市| 抚宁县| 肥西县| 谷城县| 洛扎县| 宜兰市| 广饶县| 钟祥市| 栖霞市| 咸宁市| 芦溪县| 西乌珠穆沁旗| 随州市|