天天看點

Maven使用指南使用入門結合Ant常見問題彙總

建構生命周期顯式地定義了建構,測試,和釋出的過程,是每個maven工程的核心。maven包含了3個内置的生命周期:default,clean和site。

1)default生命周期處理了工程的編譯,測試和部署,他一共包含20多個階段,主要的階段如下:

validate: 驗證所有的工程資訊是否可用且正确

compile: 編譯源代碼

test: 在一套framework下運作單元測試

package: 以釋出的格式打包編譯的代碼

integration-test: 在內建測試環境中處理(部署)釋出包

verify: 檢測釋出包是否正确可用

install: 在本地的repository上安裝釋出包

deploy: 在遠端的repository上安裝釋出包

以上的階段具有先後順序,執行某個階段時,此階段前的所有階段都會被自動地執行。

2)clean生命周期處理工程的清理工作,包含3個階段:pre-clean, clean, post-clean。

3)site生命周期處理工程site文檔的生成和部署,包含下列階段:

pre-site, site, post-site 和site-deploy,其中site-deploy用來将site文檔部署到指定的web server上。

一般是由于不同的java版本支援不同類型的特性,有的版本不支援新特性造成的,編譯時添加對應的編譯目标就可以了。

有多個子子產品的項目中,子產品之間互相依賴,加入對應的依賴關系後,單元測試可以運作,項目中也可以找到,但是編譯的時候找不到對應的代碼。需要編譯整個項目,mvn install後,對應的代碼包才能運作。

建立項目後,會從本地讀取對應配置檔案。預設的回去主目錄下的.intellijidea目錄下的system下面的maven目錄下加載,删除對應的檔案,然後重新開機idea。