建議您先按照本文試試火,然后再看看maven的站點文檔會比較節(jié)約時間,
因為開始時我看了一堆文檔仍然不了解它到底在干啥,做了幾個試驗才明白,
由于maven鼓勵各項目共用同一個jar資料庫,所以象ant般在每個項目的lib中存放jar將
很少發(fā)生,而且并不需要你自己下載所有的依賴jar,只用告所它:名稱-版本就行了,它會在
一些集中放置jar的網站自動下載,稍慢了些,不過,以后你就明白這樣的好處了。
2.安裝:
解壓到硬盤,我解壓到:D:/frameworks/maven-1.0-rc2
設置MAVEN_HOME環(huán)境變量為解壓目錄:? MAVEN_HOME=D:/frameworks/maven-1.0-rc2
(又設環(huán)境變量!為何不能自己把自己的目錄設為MAVEN_HOME呢? :-<?
可能因為我們還要經常運用MAVEN_HOME/bin/maven.bat?? )
運行maven.bat來看看maven是否可用:
在命令行執(zhí)行maven.bat出現(xiàn)下面的輸出則說明你的maven可以運行了:
-------------------------------------------------------------
D:/frameworks/maven-1.0-rc2/bin>meven
?__? __
|? \/? |__ _Apache__ ___??? __ ___
| |\/| / _` \ V / -_) ' \ /? _| ' \? ~ intelligent projects ~
|_|? |_\__,_|\_/\___|_||_|\___|_||_|? v. 1.0-rc2
BUILD SUCCESSFUL
-------------------------------------------------------------
3.? ok現(xiàn)在就跑個小項目試試火力
此項目針只對幾個java文件(web開發(fā)稍候再試...),來看看它的編譯和打包jar功能和ant有何不同.
先建立一個新的目錄?? d:/test/maven
maven鼓勵在path中設置maven的解壓路徑,這樣就可以隨時執(zhí)行maven.bat了,可我覺得盡量少的在機器上
設置可能更好些(剛才設了個maven_home現(xiàn)在還耿耿于懷:-),所以我會為每個項目建立一個maven.bat:
d:/test/maven/maven.bat
-----------------------------------------
%MAVEN_HOME%/bin/maven? %1 %2 %3 %4 %5
-----------------------------------------
ok,現(xiàn)在我們的目錄中只有一個便利的bat而已,用maven生成模板為我們制造一個初始環(huán)境目錄結構:
D:\test\maven>maven genapp
按照提示隨便輸入一些信息(模版程序的參數(shù)),或者簡單的全部回車
D:\test\maven>maven genapp
屏幕輸出:
----------------------------------------------------------------------
?__? __
|? \/? |__ _Apache__ ___??? __ ___
| |\/| / _` \ V / -_) ' \ /? _| ' \? ~ intelligent projects ~
|_|? |_\__,_|\_/\___|_||_|\___|_||_|? v. 1.0-rc2
Enter a project template to use: [default]
Please specify an id for your application:? [app]
chen56
Please specify a name for your application:? [Example Application]
chen56
Please specify the package for your application:? [example.web]
chen56
----------------------------------------------------------------------
哇,發(fā)現(xiàn)目錄中多了幾個文件和文件夾,這是maven的genapp插件所提供的模版結構。
我們的meven目錄:
-----------------------------------------------
|-- project.properties
|-- project.xml
`-- src
??? |-- conf
??? |?? `-- app.properties
??? |-- java
??? |?? `-- chen56
??? |?????? `-- App.java
??? `-- test
??????? `-- chen56
??????????? |-- AppTest.java
??????????? |-- AbstractTestCase.java
??????????? `-- NaughtyTest.java
-----------------------------------------------
先不管它生成了啥東東,用屁股想想也知道大概是一些個配置文件
再輸入:
D:\test\maven>maven java:compile
看看目錄中多了個target目錄,這也是maven默認的編譯目錄,里邊已經把文件們都編譯過了。
再輸入:
D:\test\maven>maven jar
發(fā)現(xiàn)屏幕輸出顯示編譯、測試、打包jar...,看看target目錄,多了個chen56-1.0.jar文件,我們的成果已經被
打包了,哦哦,這樣就行了嗎?當然不行,在接下來的更復雜的web例子中我們先來講講剛才都作了什末。
?
/*
構造本地資源庫(repository),這也是以后放置所有第三方類庫的地方,比如junit放在:
repository/junit/jars/junit-3.8.1.jar
maven默認為%HOME%/.maven目錄下:在我的WIN2000也就是:
C:/Documents and Settings/chen56/.maven/?????????? 本地資源庫
C:/Documents and Settings/chen56/.maven/plugins/?? maven插件
C:/Documents and Settings/chen56/.repository/????? 第3方類庫
要完成此構造要運行maven-1.0-rc2/bin/install_repo.bat命令,要運行這個bat,就要設置
MAVEN_HOME 環(huán)境變量,我簡單的建立另一個批處理文件 install.bat:
|----------------------------------------------
|? set MAVEN_HOME=../
|? install_repo %USERPROFILE%\.maven\repository
|-----------------------------------------------
運行install.bat,則會把maven自帶的一些類庫copy到repository目錄中,并作一些它的初始化,天曉得它還干了啥。
*/
?
Trackback
你可以使用這個鏈接引用該篇日志 http://publishblog.blogdriver.com/blog/tb.b?diaryID=160619
posted on 2007-02-12 12:24
小石頭 閱讀(316)
評論(0) 編輯 收藏 所屬分類:
maven、ant