第一篇——JMockit本地编译,并引入Eclipse
目标:
将从官方下载的JMockit代码编译生成Eclipse工程,方便后续学习JMockit原理之用。
?
环境说明:JMockit 0.997
maven2
?
步骤:1、下载
?? ?我对maven实在不熟悉,从google上下载了JMockit 0.997版的代码(链接:http://code.google.com/p/jmockit/downloads/list,在这个页面里找到了0.997)
?? ?因为我们公司现在用的版本就是这个。
?
2、解压缩进行编译
?? ?解压缩后,到jMockit目录下,使用ubuntu下的tree指令,查看目录结构大致如下:
?
?
|-- build.properties
|-- build.xml
|-- coverage
| ? |-- classes
……
|-- jmockit-incremental.jar
|-- jmockit.jar
|-- jmockit-license.txt
……
|-- main
| ? |-- asmifier.bat
……
| ? |-- JMockitTests.html
| ? |-- META-INF
| ? | ? `-- MANIFEST.MF
| ? |-- pom.xml
……
?
?? ?其实我个人是想观察JMockit的源代码,学习其原理,所以对我而言比较重要的是main目录下的代码,得想办法用maven对其进行打包编译。
?
?? ?但是很不幸,因为maven安装目录下的settings.xml设置文件已经被改成了公司里的资源管理服务器的设置,但是JMockit依赖一个wgon的类库。
?? ?后来查询官方说明才发现,不是一定得在settings.xml这个总控文件里面配置资源服务的,也可以在pom.xml中指定。
?
?? ?于是在jMockit的根目录中的pom.xml中,<repositories>段落添加了如下资源库配置:
?
?
?? <repositories>
?? ? ……
?? ? ?<repository>
<id>mirrors.ibiblio.org</id>
?? ? ? ? <name>mirrors.ibiblio.org</name>
?? ? ? ? <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
?? ? ? ? <layout>default</layout>
?? ? ?</repository>
?? </repositories>
?
?? ?回到JMockit根目录下,执行mvn eclipse:eclipse,终于生成了eclipse下的工程。
?
3、将JMockit代码以Eclipse工程的形式导入,第一阶段大功告成。
?