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工程的形式匯入,第一階段大功告成。