遇到一個很討厭的問題,用maven2構建web項目的時候,沒有run on server的選項,很讓人討厭。google一下之後,看到一位iteye的仁兄寫的文章,試了一下,bingo,果然好用。
地址:http://celestialwolf.iteye.com/blog/720303#comments
初學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 專案檔
產生項目
建一個 JAVA 項目 : mvn archetype:create -DgroupId=com.test -DartifactId=App
建一個 Web 專案 : mvn archetype:create -DgroupId=com.test -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
解釋:
archetype 是一個內建外掛程式,它的create任務將建立項目骨架
archetypeArtifactId 項目骨架的類型
groupId 項目的java包結構,可修改 artifactId 項目的名稱,產生的項目目錄也是這個名字,可修改
可用項目骨架有:
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即可解決。