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为例

最新文章

  1. 好用的px转rem的插件
  2. python-正则表达式基础
  3. MySQL 重装
  4. 使用CSS3滤镜让图片反转颜色
  5. http://jingyan.baidu.com/album/03b2f78c4cc0ad5ea337ae7d.html
  6. PHP高级架构技术年度大盘点
  7. cdoj 03 BiliBili, ACFun… And More! 水题
  8. spring01
  9. mvc of js
  10. Linux Kbuild工作原理分析(以DVSDK生成PowerVR显卡内核模块为例)
  11. hdu4493 Tutor
  12. javascript 单元测试初入门
  13. Hibernate HQL中的子查询
  14. [ZJOI 2012]灾难
  15. JavaScript基础之值传递和引用传递
  16. openERP笔记,自定义开发模块
  17. php中相对路径和绝对路径如何使用(详解)
  18. "添加"模态框中某些数据不被清空
  19. c# 16进制转int
  20. WPF中ComboBox使用

热门文章

  1. pip版本及升级 pip安装指定模板
  2. QQ,新浪,SNS等公众平台的登录及api操作
  3. CF 439C(251C题)Devu and Partitioning of the Array
  4. QQ 特效学习 二 侧滑删除
  5. 10.axis实现webservices分布式通信
  6. js数组sort方法详解
  7. 用AOP改善javascript代码
  8. C#导出EXCEL(DataTable导出EXCEL)
  9. 关于 js 的框架方向
  10. 在Xampp中添加memache扩展