maven install 是先進(jìn)行打包,在target目錄下生成新jar,同時(shí)將打包結(jié)果放到本地倉(cāng)庫(kù)的相應(yīng)目錄中,供其他項(xiàng)目或模塊引用。
maven package 只是打包,并在target目錄下生成新jar,maven倉(cāng)庫(kù)中還是老的jar。
我們?cè)谥匦麓虬臅r(shí)候,直接install即可,不需要clean。install會(huì)替換本地和倉(cāng)庫(kù)的jar,而且他會(huì)比較新舊jar是否有差異,來(lái)判斷是否更新。
如果我們不需要jar,而且所更改代碼不需要被引用,那么只需要compile即可。
maven有clean、default、site三種生命周期,每種生命周期都包含一些階段。三套生命周期是互相獨(dú)立的,每種生命周期的階段是前后依賴(lài)的。執(zhí)行某個(gè)階段,則會(huì)先依次執(zhí)行該生命周期的前面階段 (比如你執(zhí)行install,其實(shí)是執(zhí)行了validate、compile、test、package、verify、install這么多操作);