JMockit本土编译,并引入Eclipse

时间:2022-09-24 17:44:42

目标:

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