2020年5月6日 星期三

Maven-開篇


更新時間:05/06/2020

前言、pom.xml?可以拿來做什麼嗎?

第一次碰到專案時,發現有一個pom.xml檔案,裏頭密密麻麻的文字,完全不瞭解其意義...。只好詢問開發人員,但卻被冷冷地回應:「Java不是都這樣開發的嗎?」,他也沒再多解釋什麼,默默地走掉了!
What the hell!?這種配置我從來沒有見過,懵了!還是繼續寫Code去...

一、第一次看見Maven這個詞

隨著時間過去,隨手查了「pom.xml」,出現好多筆訊息,好啦~Bingo!可以慢慢瞭解它到底是什麼?
哇靠!全都是xml格式,裏面寫的東西有groupId、artifactId、version、dependencies、dependency...,這些要做什麼用?完全不曉得!搜尋到最後,我終於發現幾乎夾帶一個字「MAVEN」,再搜搜此字,Bingo!Maven是一個項目管理和構建工具,主要做編譯、測試、報告、打包、部署等操作完成項目的構建。
等..等等!編譯、測試我知道,但其他的呢?打包不就是產生一個jar檔而已,那報告跟部屬呢?好不容易搞懂查了一個名詞後,怎麼又來了這麼多專有名詞!暈~

二、Maven?可以吃嗎?

對於第一次接觸專案的我,根本不曉得一個專案可以到多大,有多少個元件在裏頭。這時候只覺得Maven難吃,東西很多,設定很複雜。
Maven,可以吃!沒有參與過專案開發的人,不懂!沒有從頭自己建設一個專案架構的人,不懂!我當時也,不懂!
要吃的東西很多,但都跟 Coding 無關。
  • Maven專屬的目錄架構
  • 程式相依性
  • 插件
  • Phase(建構生命週期)
  • Respository(倉庫)
  • Deploy 自動化部署

三、優秀的建構工具

經過半年重度使用 Maven 後,愛上「它」了!雖然必須要花時間設定建構測試、編譯或打包,但設定完成後,每當寫新的或修改的Code,要測試或上版,只要下個只行指令就幫你處理妥妥的!



下一篇:Maven - 環境建置

沒有留言:

張貼留言