Linux下安裝maven
1.首先到Maven官網下載安裝檔案,目前最新版本為3.0.3,下載檔案為apache-maven-3.0.3-bin.tar.gz,下載可以使用wget命令;
2.進入下載檔案夾,找到下載的檔案,運行如下命令解壓
tar -xvf apache-maven-2.2.1-bin.tar.gz
解壓後的檔案夾名為apache-maven-3.0.3
3.使用mv命令將apache-maven-3.0.3檔案夾拷貝到自己指定的檔案夾,比如/usr/local/下
mv apache-maven-3.0.3 /usr/local/
4.配置環境變數,編輯/etc/profile檔案,添加如下代碼
MAVEN_HOME=/usr/local/apache-maven-3.0.3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
5.儲存檔案,並運行如下命令使環境變數生效
source /etc/profile
6.在控制台輸入如下命令,如果能看到Maven相關版本資訊,則說明Maven已經安裝成功
mvn -v
---附 windows下安裝--
1.在安裝maven之前,先確保已經安裝JDK1.6及以上版本,並且配置好環境變數。
2.下載maven3,最新版本是Maven3.0.4 ,下載地址:http://maven.apache.org/download.html
下載apache-maven-3.0.4-bin.zip檔案後,並解壓到 D:\cloud_cms\maven\apache-maven-3.0.4
3.配置maven3的環境變數:先配置M2_HOME的環境變數,建立一個系統變數:M2_HOME , 路徑是:D:\cloud_cms\maven\apache-maven-3.0.4,
再配置path環境變數,在path值的末尾添加"%M2_HOME%\bin",
5.點擊確定之後,開啟cmd視窗:輸入 mvn -version,出現如下內容表示安裝成功。
給maven添加本地倉庫
1.開啟本地存放maven目錄(或者maven安裝目錄,我的安裝目錄是:D:\cloud_cms\maven\apache-maven-3.0.4,這裡沒多大影響,我只是不同的項目有不同的倉庫):
比如我的本地存放目錄是:D:\Util\maven\apache-maven-3.0.4
2.開啟conf檔案夾下的settings.xml檔案,找到第53行,把注釋去掉,修改成:
<localRepository>D:/Util/maven/maven-dependcies</localRepository>
當然了,前提是在某個路徑下,手動建立了一個名為 maven-dependcies的檔案夾,然後把本地倉庫指向該路徑。
附:
6個必須掌握的maven命令
1. mvn help:describe 你是否因為記不清某個外掛程式有哪些goal而痛苦過,你是否因為想不起某個goal有哪些參數而苦惱,那就試試這個命令吧,它會告訴你一切的. 參數: 1. -Dplugin=pluginName 2. -Dgoal(或-Dmojo)=goalName:與-Dplugin一起使用,它會列出某個外掛程式的goal資訊,如果嫌不夠詳細,同樣可以加-Ddetail.(注:一個外掛程式goal也被認為是一個 “Mojo”) 下面大家就運行mvn help:describe -Dplugin=help -Dmojo=describe感受一下吧!
2. mvn archetype:generate 你是怎麼建立你的maven項目的?是不是像這樣:mvn archetype:create -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.ryanote -Dartifact=common,如果你還再用的話,那你就out了,現代人都用mvn archetype:generate了,它將建立項目這件枯燥的事更加人性化,你再也不需要記那麼多的archetypeArtifactId,你只需輸入archetype:generate,剩下的就是做”選擇題”了.
3. mvn tomcat:run 用了maven後,你再也不需要用eclipse裡的tomcat來運行web項目(實際工作中經常會發現用它會出現不同步更新的情況),只需在對應目錄(如/ryanote)裡運行 mvn tomat:run命令,然後就可在瀏覽器裡運行http://localhost:8080/ryanote查看了.如果你想要更多的定製,可以在pom.xml檔案裡加下面配置: 01 02 03 04 org.codehaus.mojo 05 tomcat-maven-plugin 06 07 /web 08 9090 09 10 11 12 當然你也可以在命令裡加參數來實現特定的功能,下面幾個比較常用: 1. 跳過測試:-Dmaven.test.skip(=true) 2. 指定連接埠:-Dmaven.tomcat.port=9090 3. 忽略測試失敗:-Dmaven.test.failure.ignore=true 當然,如果你的其它關聯項目有過更新的話,一定要在項目根目錄下運行mvn clean install來執行更新,再運行mvn tomcat:run使改動生效.
4. mvnDebug tomcat:run 這條命令主要用來遠程測試,它會監聽遠程測試用的8000連接埠,在eclipse裡開啟遠程測試後,它就會跑起來了,設斷點,調試,一切都是這麼簡單.上面提到的那幾個參數在這裡同樣適用.
5. mvn dependency:sources 故名思義,有了它,你就不用到處找源碼了,運行一下,你項目裡所依賴的jar包的源碼就都有了
6. mvn clean package 進入源碼目錄,運行該命令,產生jar包
另
1. 建立Maven的普通java項目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2. 建立Maven的Web項目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3. 編譯原始碼: mvn compile
4. 編譯測試代碼:mvn test-compile
5. 運行測試:mvn test
6. 產生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安裝jar:mvn install
9. 清除產生的項目:mvn clean
10. 產生eclipse項目:mvn eclipse:eclipse
11. 產生idea項目:mvn idea:idea
12. 組合使用goal命令,如只打包不測試:mvn -Dtest package
13. 編譯測試的內容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只測試而不編譯,也不測試編譯:mvn test -skipping compile -skipping test-compile
( -skipping 的靈活運用,當然也可以用於其他組合命令)
16. 清除eclipse的一些系統設定:mvn eclipse:clean