目标:
将从官方下载的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工程的形式导入,第一阶段大功告成。