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