3 回答

TA貢獻1828條經驗 獲得超13個贊
eclipse的maven build是用來編譯eclipse工程的。
validate 驗證項目是否正確以及必須的信息是否可用
compile 編譯源代碼
test 測試編譯后的代碼,即執(zhí)行單元測試代碼
package 打包編譯后的代碼,在target目錄下生成package文件
integration-test 處理package以便需要時可以部署到集成測試環(huán)境
verify 檢驗package是否有效并且達到質量標準
install 安裝package到本地倉庫,方便本地其它項目使用
deploy 部署,拷貝最終的package到遠程倉庫和替他開發(fā)這或項目共享,在集成或發(fā)布環(huán)境完成。
Maven通過特定的標識來定義項目名稱,這樣既可以唯一的匹配其他的jar包,也可以通過發(fā)布,使別人能使用自己的發(fā)布產品。這個標識就被叫做坐標,長的其實很普通,就是簡單的xml而已。

TA貢獻1846條經驗 獲得超7個贊
eclipse的maven build是用來編譯eclipse工程的。
1、maven的Build Lifecycle分為三種,分別為default(處理項目的部署)、clean(處理項目的清理)、site(處理項目的文檔生成)。他們都包含不同的lifecycle。
Build Lifecycle是由phases構成的,下面重點介紹default Build Lifecycle幾個重要階段:
validate 驗證項目是否正確以及必須的信息是否可用
compile 編譯源代碼
test 測試編譯后的代碼,即執(zhí)行單元測試代碼
package 打包編譯后的代碼,在target目錄下生成package文件
integration-test 處理package以便需要時可以部署到集成測試環(huán)境
verify 檢驗package是否有效并且達到質量標準
install 安裝package到本地倉庫,方便本地其它項目使用
deploy 部署,拷貝最終的package到遠程倉庫和替他開發(fā)這或項目共享,在集成或發(fā)布環(huán)境完成。
以上的phase是有序的(注意實際兩個相鄰phase之間還有其他phase被省略,完整phase見lifecycle),下面一個phase的執(zhí)行必須在上一個phase完成后
2、若直接以某一個phase為goal,將先執(zhí)行完它之前的phase,如mvn install
將會先validate、compile、test、package、integration-test、verify最后再執(zhí)行install phase

TA貢獻1803條經驗 獲得超6個贊
1 jar包依賴
這個也許會maven最突出的特點了使用maven不需要上網單獨下載jar包,只需要在配置文件pom.xml中配置jar包的依賴關系,就可以自動的下載jar包到我們的項目中。這樣,別人開發(fā)或者使用這個工程時,不需要來回的拷貝jar包,只需要復制這個pom.xml就可以自動的下載這些jar包。
而且,我們自己下載jar包,還有可能造成版本的不一致,這樣在協(xié)同開發(fā)的過程中就有可能造成代碼運行的不一致。通過使用maven精確的匹配jar包,就不會出現這種問題了。
2 項目坐標
Maven通過特定的標識來定義項目名稱,這樣既可以唯一的匹配其他的jar包,也可以通過發(fā)布,使別人能使用自己的發(fā)布產品。這個標識就被叫做坐標,長的其實很普通,就是簡單的xml而已:
添加回答
舉報