對於學習apache軟體基金會頂級專案原始碼的一點思路
阿新 • • 發佈:2019-02-19
ASF的開源專案,為軟體行業貢獻了太多好的產品和軟體思維。學習ASF的專案原始碼能很大的提升自身的能力。程式執行在伺服器上的流程;執行啟動指令碼(start.sh) -> 指向程式的主方法 -> 開始執行程式。所以學習其原始碼的入口應該在啟動指令碼開始。 測試環境的搭建; 我不喜歡把全部的原始碼倒入IDE中,我的學習(java專案)原始碼搭建方式是 1.建立java專案,關聯Jar包 2.jar包關聯原始碼 1.下載並解壓apache-flume-1.7.0-bin.tar.gz和apache-flume-1.7.0-src.tar.gz 2.在eclipse中建立java Project,右鍵專案->build Path -> Configure build path -> Libraries -> Add External JARs把apache-flume-1.7.0-bin\lib目錄下的所有jar包全選 -> OK 3.隨便點開jar檔案中的class類 -> Attach Source -> External location 關聯原始碼 4.找到sh指令碼中的啟動項,建立test類在main中執行主方法 *對於所有的ASF的頂級開源專案,其程式的結構佈局都是一致的,所以上訴方法對於大多(因為我沒有把ASF的專案全部看過)都適用 *這是到目前為止找到的最快速入手原始碼學習的方法,如有更好、更簡單的方法歡迎分享給我。 3.找到程式主方法 4.建立test類執行主方法 案例;以apache-flume-1.7.0為例