Maven 的簡單應用
安裝Maven
下載Maven最新版本,見:maven.apache.org/download.html
解壓縮下載的文件, 將其中的bin目錄設置到windows Path環境變量中.
如下:
變量名:MAVEN_HOME
變量值:D:"java"apache-maven-2.1.0
測試安裝是否成功:在命令行中輸入
mvn -version
安裝Maven插件
安裝Eclipse的 Maven插件 M2Eclipse。
本文使用:
JDK:SUN JDK1.6.0_03
Eclipse:3.3.1.1
M2Eclipse插件網址:m2eclipse.codehaus.org
通過Eclipse在線更新網址:m2eclipse.codehaus.org/update/
具體安裝步驟見插件網址。
創建Maven的Java項目并導入到Eclipse中
在命令行中,進入eclipse的workspace目錄下,輸入:
mvn archetype:create -DgroupId=org.marshal -DartifactId=helloworld
其中:
org.marshal是組織名稱,另外maven自動生成了源代碼的包org/marshal
helloworld是項目名稱
運行命令后,workspace目錄下生成helloworld目錄,并生成:
項目構建文件: pom.xml
代碼框架:src"main"java"org"marshal"helloworld"App.java
測試代碼:src"test"java"org"marshal"helloworld"AppTest.java
這時可以通過文本編輯器修改App.java源代碼,并通過如下命令編譯打包:
maven pacage
編寫AppTest.java后,可通過下面命令運行JUnit測試:
mvn test
通過如下命令運行main方法:
java -cp target"helloworld-1.0-SNAPSHOT.jar org.marshal.App
不過,還是最好通過IDE工具編寫和調試代碼,這需要將maven項目導入為Eclipse項目。
在helloworld目錄下,運行下面命令,使項目支持eclipse:
mvn eclipse:eclipse
然后,打開Eclipse,通過File>import...,general>existing projects into workspace,將helloworld導入。
創建maven Web項目并導入到Eclipse中
如果需要創建maven的web項目,在eclipse的workspace目錄下,運行:
mvn archetype:create -DgroupId=org.marshal -DartifactId=myweb -DarchetypeArtifactId=maven-archetype-webapp
將創建名為myweb的web項目。
為該項目增加eclipse WTP的支持,到myweb目錄下,運行:
mvn -Dwtpversion=1.0 eclipse:eclipse
將該項目導入Eclipse,和上面java項目類似。
使用M2Eclipse插件
安裝M2Eclipse插件成功后,在Eclipse點擊剛才創建的web項目或者java項目。
鼠標右鍵,Maven>Enable dependency management,使m2eclipse插件對該項目生效。
再次鼠標右鍵,選擇Maven>add dependency,就可以通過網絡增加需要的類庫了。
選中后,maven將自動下載該類庫版本到本地,并且自動加入到eclipse類庫中。
Maven 常用到的命令:
以下是創建webapp用到的命令,原型用maven-archetype-webapp
mvn archetype:create -DgroupId=com.xudong -DartifactId=myjavaeeweb -DpackageName=com.xudong.mavenlearn -DarchetypeArtifactId=maven-archetype-webapp
以及用到的命令
1 創建Maven項目:mvn archetype:create
2 編譯源代碼:mvn compile
3 編譯測試代碼:mvn test-compile
4 運行測試:mvn test
5 產生site:mvn site
6 打包:mvn package
7 在本地Repository中安裝jar:mvn install
8 清除產生的項目:mvn clean
9 在jetty中運行項目:mvn jetty:run
10 生成ecipse項目,mvn eclipse:eclipse
再就是pom.xml和settings.xml,其他settings.xml常用的配置就是配置offline,我比較喜歡配置成true(這樣就不會先去遠程下載了),還有設置localRepository,這個設置成絕對路徑。