第一篇——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工程的形式匯入,第一階段大功告成。
相關文章
- Eclipse配置反編譯Eclipse編譯
- Eclipse中引入MyBatis約束EclipseMyBatis
- Eclipse中引入spring的約束EclipseSpring
- eclipse中怎麼找到編譯後的class路徑Eclipse編譯
- Maven引入本地jar包MavenJAR
- JVM 第一篇:編譯 OpenJdk14 ,我行你也行JVM編譯JDK
- Flutter 外掛開發之引入aar到安卓部分 並使用本地mavenFlutter安卓Maven
- Springboot 引入本地 jar 包方式Spring BootJAR
- Github配合Eclipse和JetBrains系編譯器的使用(基礎篇)GithubEclipseAI編譯
- Eclipse——編譯已有工程出現“ No rule to make target”的解決方案Eclipse編譯
- Eclipse配置反編譯外掛jadclipse(內容有部分糾正)Eclipse編譯
- Nginx 的編譯並打包成二.txtNginx編譯
- 編譯並裁剪 FFmpeg 在 Android 上做視訊編輯編譯Android
- Ruby 將引入新 JIT 編譯器:YJIT,平均速度提升 23%編譯
- IntelliJ IDEA 如何引入本地 jar 包IntelliJIdeaJAR
- 用Gulp編譯Sass並實時重新整理編譯
- 編譯rocketmq-console並解決RejectedExecutionException問題編譯MQException
- eclipse 將本地外掛引用(多種方法)Eclipse
- Maven 專案引入本地 jar 包方法MavenJAR
- 第二章 編譯FFmpeg並開啟H.264編碼編譯
- CMake生成eclipse的工程並匯入Eclipse
- 比特幣原始碼研讀(0)bitcoin本地編譯與使用比特幣原始碼編譯
- 以太坊客戶端go-thereum本地編譯及使用客戶端Go編譯
- 你不知道的C語言–第一篇——編譯和執行C語言編譯
- Eclipse的編輯功能非常強大,掌握了Eclipse快捷鍵Eclipse
- Linux下編譯生成SO並進行呼叫執行Linux編譯
- 本地引入vue、element-ui引入fonts,icon圖示不生效問題VueUI
- eclipse直接開啟檔案所在本地目錄Eclipse
- idea中引入lombok外掛後編譯時實體bean無get/set方法IdeaLombok編譯Bean
- Java編譯與反編譯Java編譯
- windows下基於cmake配置opencv並使用visual studio編譯WindowsOpenCV編譯
- 為 Android 編譯並整合 FFmpeg 的嘗試與踩坑Android編譯
- eclipse 引入外部js檔案報Syntax error on token 錯解決方案EclipseJSError
- 初識彙編-第一篇
- 如何配置 jad,讓 Eclipse 可以自動顯示反編譯之後的 .class 原始碼Eclipse編譯原始碼
- Groovy的本地安裝和Eclipse外掛的配置Eclipse
- 把本地專案上傳到github 不使用eclipseGithubEclipse
- 我反編譯了Java 10的本地變數型別推斷編譯Java變數型別
- libusb android ndk編譯--編譯mipsAndroid編譯