Re: [請益] 請問大家是怎麼做依賴管理的呢?
謝謝大家熱心的回覆!
在發文前我就大概知道種種令人不痛快與焦躁的事情不只是依賴管理的問題,
但因為這是我第一次的團隊開發經驗,遇上令人不滿的狀況時,
還不知道怎麼介定和理解這些問題。
這種感覺就像當兵進去發現種種不適應的狀況時,
總要花一段時間才知道哪些事情可以商量可以調整,
而哪些事情只能鼻子摸摸認了習慣它的事....
另外就算知道哪裡有問題,要從哪裡下手,怎麼下手解決這些問題,
也才會發文求助。
綜合大家的回答,我想了一些方法,針對不同問題,從手邊會做的事開始解決問題,
請問可以參考一下大家的意見嗎?
1. 因為開發環境沒有做套件版本管理,沒有用類似 maven 或 gradle
那種 group id artifact id 的方法管理與分割自行開發的套件,
而且不同類別的依賴又完全靠公司規範寫法的 spring 2.0 xml 做依賴注入,
偏偏這些 spring xml 不是將不同功能寫在不同的 xml 檔案內,
而是用 action service dao 以層級區分類別,
將不同層的類別寫在不同設定檔上集中管理依賴的方法,
以致於即便接到的任務只是調整幾個沒有多少依賴的類別,
為了檢查五個左右的類別加一個 jsp 寫成的功能是否能運作,
就要從 CVS 上同步很多很多類別下來,以免起伺服器時依賴注入失敗。
並要花五分鐘以上啟動伺服器,才能檢查寫的功能有沒有錯。
(這時間包含啟動伺服器與 spring 初始化做依賴注入)
但要是為了方便開發而自行建立開發環境用的 spring 設定檔,
那麼在遞交時又得花不少時間同步要上傳的設定檔與開發用的設定檔...
針對這問題我打算寫 xml 工具,解析伺服器上拿到的 spring 設定檔,
根據每次的需求過濾不同任務中用不到的 bean,重新產生依賴注入的設定檔
供開發時期使用。
相信若這樣做,就算還要同步一堆類別才能開始工作,
至少也可以減少啟動伺服器的時間,而且不用擔心在本地eclipse工作區
裡面用不到的類別若沒更新到最新版本有可能導致啟動伺服器時依賴注入失敗。
請問這個方法大家覺得還 OK 嗎? 不知道有沒有已經開發出的工具可以用呢?
我猜過去應該也有人遇過這種問題,但我不曉得他們是怎麼處理的....
2. 看完大家回覆才知道有些問題是 CVS 與 CVS 的 eclipse plugin
功能不夠強所致的,例如 change list 之類的
雖然我不能決定專案的檔案庫要擺在哪裡或是用哪種軟體,
但如果我在本地使用 git 與 eclipse git plugin 管專案,
遠端一樣是公司的 CVS,不知道可不可以讓同步檔案的過程比較不卡,
或是對將要遞交的檔案產生 change log 方便我去公司的管理系統註記嗎?
這些事情是以我微薄的功力所能想到的幾個改善流程方法,
其他的想法會在完全成型之後補上,請問大家覺得目前這些方法可行嗎?
再次謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.228.110.136
※ 編輯: dream1124 來自: 36.228.110.136 (02/04 18:51)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 9 之 12 篇):
Soft_Job 近期熱門文章
41
133
PTT職涯區 即時熱門文章