Skip to content
This repository has been archived by the owner on Mar 14, 2019. It is now read-only.
zhongl edited this page Jun 20, 2012 · 21 revisions

获取源码

  1. Foke我的源码库
  2. Fork 成功后, 从自己的库中克隆都本地(注意替换$yourname), git clone https://github.com/$yourname/HouseMD.git housemd

目录结构

  • src 源代码目录(含单元测试代码)
  • acceptance-test 验收测试代码目录
  • bin 安装和运行脚本目录
  • project SBT构建脚本和插件配置目录
  • sbt SBT启动脚本

使用SBT

执行./sbt, 进入SBT命令行.

注意, 第一次执行./sbt, 此脚本会自动下载SBT, 并启动它. 此后有一段较长时间的初始化, 以及下载依赖包的过程, 期间可能会因为GFW原因导致一些依赖无法下载, 请在sbt脚本文件中配置HTTP代理.

下面的命令全部是在进入SBT命令行之后执行的:

> compile

编译源码

> test

执行测试用例

> assembly

打包

准备开发环境

HouseMD使用主要编程语言是ScalaJava, 下面是常用IDE准备说明, 若你喜欢的工具不在此列, 我表示很遗憾, 请咨询Google: scala $your_favorite_ide_or_editor

IntelliJ IDEA (推荐首选)

  1. 下载IDEA的社区版(免费)
  2. 启动IDEA, 选择菜单File -> Settings -> Plugins 中搜索并安装Scala插件
  3. SBT的命令行下, 执行gen-idea, 便会生成IDEA的项目文件
  4. IDEA中, 选择菜单File -> Open Project 打开项目, 既可开始为HouseMD贡献你的智慧了:)

另外, 源码根目录下有个名为acceptence-test的目录, 这里仅有一个用Java编写的测试范例, 目前用于人肉测试(期待牛人自动化这一个过程), 大致的步骤是:

  1. 编译, javac TraceTarget.java;
  2. 运行, java TraceTarget;
  3. 通过jpsps得到PID, 启动HouseMD执行各种测试用例.

结构

对于Scala程序员

对于Java程序员

参考资料

  1. BTrace
  2. javaagent
  3. 动态跟踪Java
Clone this wiki locally