每次從SVN拿到這個該死的工程,使用已有代碼創建Eclipse 工程之后,都沒辦法直接在Eclipse 中直接運行JUnit。
Damn it!
今天憋到不行,綜合前幾次踩狗屎的經驗,終于找到規律。是build path里面包含了太多的jar。
為什么Maven、Ivy 在今天越來越流行?為什么?很大程度上就是這些多余的胡亂引用的jar 在作怪。這兩個工具都能很好的幫助我們解決jar 混亂的問題,引入需要的,踢走垃圾。當然Maven 還有其他強大的功能。
贊Maven,贊Ivy!
這個該死的工程的lib 下面有四五十個子目錄,每個目錄下都有那么不下10個的jar,這些重復的、版本不一的jar,在用“已有源碼創建新工程”時,都會一股腦的給加進來。這不是Eclipse的錯。Because we are human beings~ 是我們的錯。
抱怨幾句:源代碼一片混亂,從代碼上直接建的新工程,根本不能編譯通過。有沒用的類還在的,有失效的test case還在的,有不存在的接口還在類中引用的,有把文件夾改做包名的,不一而足。為什么這些代碼都還在?CI 的腳本里面把這些給干掉了,所以發現不了。CI 不是個好東西嗎?怎么還干貓蓋屎的事? Because we are human beings~ 是我們的錯。
又想起一XP 的好東東來--refactoring。我們要refactor 的絕不僅僅是工作代碼,還有輔助代碼,還有整個工程。只要是產出的東西,是需要繼續維護的東西,都要考慮到。不需要的?干掉!為什么重構一次之后還有諸多問題?因為重構時個迭代的過程。And Because we are human beings ~ 這個簡直是上帝賜予的貓沙!God bless the sucks.
A:要亮劍嗎?
B: 我看你很順溜~