對maven的一點認識
使用maven好處:
在maven最普通的應用是在jar的管理上,這樣最明顯的好處是讓jar 和source分開,jar放置私服的maven倉庫,source放置SVN. 從SVN匯出專案原始碼時就只有source 了,這樣可以少佔有網路資源(從SVN匯出專案時會很快),同時在本地備份專案時也不會佔有很大 硬碟空間(因為只有source).
maven可以做的事情
1>jar 管理,團隊開發,往往需要在區域網建立自己的maven倉庫,同時只需要在專案pom.xml檔案指向區域網倉庫,執行maven 不同生命階段命令時只需要到區域網倉庫下載相關的jar,避免訪問公網。
2>擴充maven外掛,雖然不提倡自己開發maven外掛,但難免在專案應用中maven已有的外掛不能滿足自己專案的要求或很麻煩,自然就萌生擴充maven外掛的功能或直接使用自己的外掛.比如開發Web專案,提供JNLP給客戶端下載,這時lib目錄不能在WEB-INF下,同時需要數字簽名,但mvn package 是無法滿足這一要求的,如果能改寫maven 外掛達到這母的就 好了,事實上是可以的。要達到這樣的目的只需要 :
覆寫maven war plugin a )在maven 拷貝依賴jar時指定lib目錄,b)找到執行mvn package的程式碼,加入簽名功能 ,c)更改 war plugin pom.xml檔案,使用屬於自己管理的版本號,和指定釋出到區域網的地址,釋出到區域網maven外掛倉庫
配置自己開發專案管理檔案pom.xml,讓maven 執行mvn package 時執行自己開發的打包外掛,包括指定下載外掛倉庫的URL,注意這裡是外掛倉庫,不是倉庫URl,使用maven package 的版本,這樣跑mvn package 時就會覆蓋公網提供war 打包功能了