導入Spring源碼找不到包spring-cglib-repack和spring-objenesis-repack

一、問題

1.最近準備閱讀下Spring源碼,學習下它優秀的架構和編程思想。但是出師不利。

Spring源碼git倉庫:https://github.com/spring-projects/spring-framework

使用的包管理工具是gradle。我一直用的是maven,對這個工具並不熟悉。所以先在本地安裝了gradle客服端5.6.4

 

2.克隆代碼到本地:git clone -b master https://github.com/spring-projects/spring-framework.git

切換目錄至: ~/git/spring-framework/spring-tx

執行命令:gradle cleanidea eclipse  將項目轉換成eclipse項目

執行完之後,日誌提示成功。

這時候是將項目導入eclipse了。把這個模塊作爲一個java工程導入了eclipse。

導入之後便發現,這兩個包找不到。

 

3.怎麼會找不到包了,難道是我到導入依賴方式有問題。我也沒進行手動導入啊。

由於我平時工作中基本沒用gradle。我們想爲了編譯一個工程,去花更多的時間深入瞭解該工具。

 

二、解決

1.工程內容是Spring官方的源碼,它不可能給我們還有錯誤配置文件的項目。肯定不是項目本身問題,而是我本身的執行方式的問題。

 

2.再次進入官方git。閱讀README.md

構建資源。點進那個Build form Source超鏈接。點進去之後,會發現裏面的步驟就很詳細了。

 

3.開始之前,你需要git客服端和本地JDK1.8或更新的環境。然後進行代碼clone

 

4.通過命令構建: ./gradlew build  gradlew位於項目根目錄。

gradle還擁有好的支持。你可以通過-a :project   這樣的形式來避免構建其他模塊,也就是指定構建模塊

 

5.運行命令過後的結果。

 

6.構建成功了,繼續往下看。在最下面有一個導入IDE的指南,一個eclipse和一個IDEA的超鏈接。由於我使用的eclipse.繼續點進去。

 

7.直接看步驟,略過上面的介紹

 

 

a.帶有jdk1.8版本的eclipse

b.下載插件kotlin 和 groovy。我使用的是最簡單快捷的安裝插件的方法。直接在

c.倒入項目,選擇gradle項目。但是我發現我eclipse並沒有安裝gradle相關插件,所以在這之前我手動安裝了gradle插件。

最後倒入項目,選擇所有模塊。最後成功,沒有報錯

其實在最後它還說了,源代碼本身包含了eclipse項目的文件,不再需要我們手動去生成。

 

三、總結

 

特別像某些開源項目的源代碼在github上,我們倒下來都會發現有某些錯誤,原因其實只是我們自己倒入的方式不對,或者IDE少了某些插件。它項目本身是沒有問題的。

 

對文章感興趣的朋友,可以關注公衆號,獲取更多學習資料,還有學習視頻

發佈了71 篇原創文章 · 獲贊 29 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章