maven2学习总结(1,入门起步与实践)
1.1 Maven 概述
Maven提供了一套軟件項目管理的綜合性方案.無論是編譯,發布,文檔還是團隊協作,Maven提供了必要的抽象,它鼓勵重用,并做了除了軟件構建以外的許多工作.
1.1.1 什么是Maven
Maven是一套項目管理框架,但這并不是Maven的全部.它是Maven作者能想得到的最顯而易見的三句話定義.但是這個名字是個毫無意義的抽象,它并沒有表達出Maven的強大功能和復雜性.太多的技術人員經常使用三四個關鍵詞,來描述復雜的課題,并且重復的使用諸如"project management"和"enterprise software start"而沒有能表達出其具體的含義.
當某人想要了解Maven是什么時,他們通常會問"到底Maven是個什么東東?",然后他們期待著一個短小的,概述的回答,"嗯,它是一個構建工具,或者是一個腳本框架". Maven無法使用乏味的,毫無意義的單詞來解釋清楚.它是一個思想,標準以及軟件的綜合體,并且幾乎不可能去提取出一個定義為一個簡單的,概述性的定義.創新的思想往往很難用語言表達清楚.如果你對Maven的一個全面的,豐富的定義感興趣的話,你可以閱讀本介紹.它會首先想你提供所要遵循的概念和理論. 如果你閱讀本介紹,只是為了尋找某些內容來告訴你的主管的話,你可以現在就轉到第二章去了.
如果Maven不是一個"項目管理框架",那它是什么呢? 下面是一種描述:Maven是標準、存儲格式以及一些軟件用以管理和描述項目。它為構建、測試、部署項目定義了一個標準的生命周期。它提供了一個框架,允許遵循Maven標準的所有項目,方便的重用公用的構建邏輯。Maven項目存在的Apache軟件基金會,是一個開源社區,它開發的軟件工具,基于一個通用的軟件對象模型(Project Object Model),也就是POM。本書重點關注Maven項目的核心部分——Maven 2,一個非常好的工具,它大大簡化了軟件項目的管理流程。
你可能曾經期待過一個更為淺顯易懂的答案,或許你撿起這本書是因為某人曾經告訴過你Maven是一個構建工具。別擔心,Maven可以做一個你要尋找的構建工具,并且很多使用Maven作為另外的構建工具的開發者們,都得到了一個很好的經過調優的構建系統。當你打算將Maven作為“另一個構建工具”的時候,以這種有限的眼光去看待Maven,就如同去說Web瀏覽器不過是看看超文本罷了。
Maven以及與其相關的技術,開始在Java社區產生了一種變革。
除了解決淺顯易懂,以及諸如簡化構建、文檔、發布以及部署的流程等問題以外,Maven也帶來了越來越引人注目的好處。
越來越多的項目和產品使用Maven作為他們項目管理的基礎。它變得易于在項目和構建系統建立關系,并且在這個關系之上導航和做報告。Maven的標準格式允許為項目編碼使用一種“Semantic Web”。Maven的規范和中央倉庫為項目定義了一種全新的命名系統。使用Maven可以很容易的加入其他的依賴項,并發布你自己的組件。
那么,現在來回答當初的問題:Maven對于不同的人有不同的用途。它是一系列標準和解決問題的方式,而不僅僅只是一個軟件。它是一種將一系列軟件,使用統一的格式來描述,作為一個個互相依存的組件集合來處理的方式。它是個人和團體如何協作來開發軟件系統的未來發展方向。一旦你理解了Maven,你就會奇怪以前沒有它是怎么做的開發。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/abigfrog/archive/2008/10/20/3109352.aspx
一,什么是maven:
Maven是什么? 比較正式的定義:Maven是一個項目管理工具,它包含了:
一個項目對象模型 (Project Object Model),
一組標準集合,
一個項目生命周期(Project Lifecycle),
一個依賴管理系統(Dependency Management System),
? 和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。
當你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然后 Maven 可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。
二,如何配置maven:
1,從網站http://maven.apache.org/download.html 獲取maven2的文件包;
2,解壓該maven包,并配置一下環境變量:
?????? 在系統變量里的添加path :D:dev filesapache-maven-2.0.9-binapache-maven-2.0.9bin
3,在dos下輸入命令:mvn? -v,如果配置正確將會得到maven的版本信息等。
三,如何簡單使用maven構建一個項目:
1,在dos下進入要創建項目的目錄,如C盤;
2,輸入命令創建項目(以實際五彩石項目為例):
mvn archetype:create -DgroupId=com.taobao.mytest -DartifactId=five-stone
3,命令執行完成后會在當前目錄下生成下面的文件結構:
?????
4,查看自動生成的默認的pom.xml文件內容:
????????????
5,配置文件的相關說明:
??? groupId:項目或者組織的唯一標志,并且配置時生成的路徑也是由此生成,? 如com.taobao.mytest生成的相對路徑為:/com/taobao/mytest
artifactId: 項目的通用名稱
packaging: 打包的機制,如pom, jar, maven-plugin, ejb, war, ear, rar, par?
version:項目的版本
name: 項目的名稱, Maven 產生的文檔用
url: 哪個網站可以找到這個項目,提示如果 Maven 資源列表沒有,可以直接上該網站尋找,? ?Maven 產生的文檔用,一般有自己的資源庫時不需要此項。
?
6,運行以下命令:
????? C:five-stone>mvn -U clean eclipse:clean eclipse:eclipse
????? C:five-stone>mvn -U clean eclipse:clean eclipse:eclipse -DdownloadSources=true
?
7,eclipse加載項目,至此搭建完成。
???
8,一些常用相關的命令操作:
??? 在測試方法里增加一條打印的語句:
????
?????? mvn test:運行應用程序中的單元測試(testApp()),將輸出“welcome to taobao!”
??????
????? mvn package:依據項目將在target文件下生成jar文件:five-stone-1.0-SNAPSHOT.jar
????? mvn clean:清除目標目錄中的生成結果
????? mvn install:????將項目的jar文件添加到資源庫中,?以備依賴此項目時使用
????? mvn eclipse:eclipse:生成Eclipse項目文件,此時項目可以成功import到eclipse中
?
?———————————————————
?至此,maven2的入門實踐操作到此結束,如果按照上面的步驟能成功的完成到最后,那么你已經具備了最基本的項目構建能力。但是事實上,這些都是最基礎的,如果想進一步了解如何管理自己的項目,那么就不能不說到兩個核心的配置文件:pom.xml和setting.xml。關于配置文件的理解和maven2的深入學習將在下篇文章提到,歡迎繼續關注,謝謝!
總結
以上是生活随笔為你收集整理的maven2学习总结(1,入门起步与实践)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CENTOS在输入ifconfig命令时
- 下一篇: asp.net引用用户控件