今天開始閱讀spring源碼,當用idea構建了spring源碼后,發現缺失spring-cglib-repack和spring-objenesis-repack這兩個依賴。
在項目的build.gradle里面我找到了下面的代碼片段,由於對gradle不太熟,大概只能猜測里面的意思,將cglib和objenesis里的代碼提取出來重新打包,並且把包路徑換成了spring的。
在網上百度過這個問題,發現大家都是說自行下spring源碼,再去自己打包。但我覺得spring不會這么蠢,果然我找到了下面的gradle命令
執行這兩個命令,缺少的jar包就自動打好放在相應的位置了。
所以在網上搜索不到自己想要的結果時,最好還是自己多做實驗。不過如果是熟悉gradle的話,可能第一時間就能想到了。