`
youlong699
  • 浏览: 21756 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

btrace 源码工程构建

 
阅读更多

btrace 源代码由Mercurial管理。

mercurial 是分布式版本控制工具。所谓分布式就在每个终端都会维护一个完整的版本库,多人协作可以指定一个库作为中心库,所有人通过该库实现协作。

大体的工作流程是,首先,从一个中心库拷贝一份生成本地库,然后从本地库拷贝一份作为工作副本,对工作副本进行编辑操作;工作副本与本地库交互,然后本地库与远程库交互。

 

btrace源码: https://hg.kenai.com/hg/btrace~btrace2 

tortoise Mercurial : http://cdn.bitbucket.org/tortoisehg/files/downloads/tortoisehg-2.7.1-hg-2.5.2-x64.msi

 

拉出btrace源码,并构建一个eclipse工程的过程如下:

0、首先安装了某个mercurial软件,比如tortoisehg

1、拷贝生成一个btrace代码本地库(比如btrace目录): hg clone https://hg.kenai.com/hg/btrace~btrace2

2、拷贝生成一个btrace工作副本: cd ..   ; hg clone btrace mybtrace

mybtrace 目录下就是可以操作的源文件了。

 

但是btrace源工程似乎不太完整,无法编译通过,某些子工程、maven  jar 获取不到,一翻搜索后发现google 上有个gridkit 工程包含了完整的btrace工程, 于是决定曲线救国。

 

http://gridkit.googlecode.com/svn/repo/net/ 目录下就是btrace相关的代码, svn co出来。

根据构建btrace工程时包的错,从gridkit co出来的工程找到缺少的jar包, mvn install 一下,由于有一些版本上的出入, 将jar包改一下名称,同时改掉jar包里的mvn pom文件(用winrar即可)。

 

然后再次构建btrace工程,构建成功,发现有编译错误,原因是gridkit里将asm改了包路径, 从 net.java.btrace.org.objectweb.asm 改为了org.objectweb.asm , 用eclipse全工程替换(ctrl + h),整个工程构建、编译完成,可以研究代码了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics