初學maven即感受到其強大的便捷性,大體記錄下maven的基礎知識以備不時之需。
常用命令爲 :
mvn archetype:create :創建 Maven 項目
mvn compile :編譯源代碼
mvn test-compile :編譯測試代碼
mvn test : 運行應用程序中的單元測試
mvn site : 生成項目相關信息的網站
mvn clean :清除目標目錄中的生成結果
mvn package : 依據項目生成 jar 文件
mvn install :在本地 Repository 中安裝 jar
mvn deploy:將jar包發佈到遠程倉庫
mvn eclipse:eclipse :生成 Eclipse 項目文件
mvn dependency:resolve:打印項目依賴列表
mvn dependency:tree :以樹形結構展現依賴列表
生成項目
建一個 JAVA 項目 : mvn archetype:create -DgroupId=com.test -DartifactId=App
建一個 web 項目 : mvn archetype:create -DgroupId=com.test -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0
解釋:
archetype:create 是archetype插件的 create 目標。 (在maven中 一個插件 可以擁有多個目標)
archetype 是一個內建插件,它的create任務將建立項目骨架
archetypeArtifactId 項目骨架的類型
groupId 項目的java包結構,可修改 artifactId 項目的名稱,生成的項目目錄也是這個名字,可修改
version 項目的版本
可用項目骨架有:
maven-archetype-archetype
maven-archetype-j2ee-simple
maven-archetype-mojo
maven-archetype-portlet
maven-archetype-profiles (currently under development)
maven-archetype-quickstart
maven-archetype-simple (currently under development)
maven-archetype-site
maven-archetype-site-simple
maven-archetype-webapp
web項目目錄結構的佈局:
詳見http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
Eclipse導入已存在的maven項目 :
在導入之前需要在項目根目錄下面執行如下命令:
普通 Eclipse 項目執行 : mvn eclipse:eclipse Eclipse
web 項目執行 : mvn eclipse:eclipse –Dwtpversion=1.0
然後通過Eclipse的maven插件中選擇導入已存在的maven項目即可將其導入。
學習過程中的問題:
安裝好m2eclipse插件後一般會報錯誤:Eclipse is running in a JRE, but a JDK is required Some Maven plugins may not work when importing projects or updating source folders.
解決方式爲:
1.創建一個Eclipse的啓動的快捷方式,在其啓動路徑後添加-vm 你的JDK安裝路徑/bin/javaw.exe
2.在eclipse的安裝目錄下打開eclipse.ini中的-vmargs上面添加-vm 你的JDK安裝路徑/bin/javaw.exe
eclipse導入創建的web項目問題
在用eclipse導入web項目時 如果eclipse安裝了wtp插件在會自動將其轉化爲eclipse認得到的web項目,在項目上面點擊右鍵run as 的run on server可以用,但是當eclipse沒有安裝wtp插件時run on server則不用,此時的解決方式爲用命令行切換到項目的根目錄然後執行 mvn eclipse:eclipse –Dwtpversion=1.0即可解決。
本文文章轉載自:http://www.cnblogs.com/crazy-fox/archive/2012/02/07/2341718.html