教你實現項目管理的自動化(一)

隨着軟件行業的日趨成熟,愈來愈多的工具被應用,小到代碼的測試、打包,大到項目的持續交付,這些工具極大地提升了團隊協做的效率,也極大地推動了軟件行業的發展.咱們從今天開始將逐步地講你帶入項目管理自動化的世界.
  
  在項目自動化的過程,首先要解決的就是代碼層面的自動化.這一過程包括了依賴管理,組件共享,代碼的編譯,測試,打包.若是說咱們是一我的在開發,那麼代碼構建交給IDE就徹底能夠了,但若是是多人開發或多項目並進開發,那麼問題就比較大了,首先就是測試問題,咱們很難抽出時間去逐個的運行單元測試,更況且經常會出現的狀況就是,我第一遍單元測試還沒跑完,結果呢,第二批代碼就提交過來了,我還得從新運行.這個很是耗時間.第二個問題就是資源共享,有一些工具類咱們已經寫好了,而其餘的項目也正在使用,代碼拷貝確定是不行的,若是打成一個jar包去共享,雖然方便了,可是仍然須要來回拷貝,也是效率很低下的.那如何解決這些問題呢?
  
  第一個問題,咱們稱爲代碼構建問題,爲了解決這個問題,依次出現了很多工具,首先就是咱們在C++裏經常使用的make,而後就是ant,這兩個雖然能夠幫助咱們簡化構建流程,而且他們很是的靈活,但這類的工具屬於高度配置化的,這就形成了另外兩個問題,首先是咱們第一次使用時,須要配置的東西很是多,其次呢,若是有新成員接手這個項目,學習曲線也很是地陡峭.在這方面的例子,你們能夠參考一下tomcat的源碼.
  
  這個時候Maven誕生了,Maven的一個思想從過去一直到如今,都特別的火,被稱爲」約定大於配置」.他實現加入了一個約定機制,好比src/main/java下放源碼,src/main/resource下放資源文件,src/test下放測試代碼,target下則放編譯後的文件,那麼有新手過來,只要遵循這個約定,就可以很方便地接收這個項目,這就大大的簡化了ant所帶來的配置繁雜的問題,固然它犧牲了一些靈活性.從後來的發展,咱們能夠看到這些靈活性的犧牲是很是值得的.而且Maven繼承了ant命令式構建的便捷,因而Maven就成了火遍Java世界的一款構建工具.固然Maven火還有其餘的緣由,咱們留待後面一一進行探討.咱們先來看Maven環境如何配置.
  
  1.首先打開http://maven.apache.org/download.cgi,選擇合適的版本下載:
  
  2.這裏呢,咱們下載apache-maven-3.6.0-bin.zip,而後咱們解壓到咱們本身的目錄,這裏我放在了D盤下的Program File(x86)
  
  3.緊接着咱們來配置咱們的環境變量,控制面板->系統->高級系統設置->環境變量設置,以下圖所示:
  java

     
  4.新建,變量名能夠自定義,不過要與後面Path變量裏的配置保持一致,通常都命名爲M3_HOME,而後變量值則填咱們剛剛解壓的那個目錄,以下圖所示:而後點擊肯定.
  
  5.編輯Path這個環境變量,在彈出的窗口中選擇新建,而後輸入%M3_HOME%\bin,點擊肯定以下圖所示,而後其餘的窗口也都點擊肯定.
  apache

      
  到這裏咱們的環境變量已經配置好了,咱們如今能夠打開命令行窗口進行測試,以下所示:
  
  咱們已經具有了Maven的環境,咱們一樣能夠將maven集成到咱們的ide中,不管你是用Eclipse仍是用IDEA做爲你的開發工具,均可以集成Maven.IDEA配置以下:打開Setting而後入下圖所示, 在左側欄目中點開Build,Execution,Deployment ,選中Maven,而後在右側Maven home directory這一欄目裏填入Maven的主目錄.而後設置並覆蓋配置文件和本地倉庫的目錄.最後點擊肯定,咱們的IDEA集成Maven就完成了.tomcat

下次分享:教你實現項目管理的自動化(二)maven

文章相關實例視頻ide

相關文章
相關標籤/搜索