導入編譯 spring源碼遇到的問題!

1.先一直用19.3版本的idea始終報錯,並且–右側的gradle顯示不正常並且還會一直有奇怪問題!如:

FAILURE: Build failed with an exception.

* Where:
Build file 'E:\github\spring-relate\lb_source_code\����ԭʼ\spring-framework-5.1.x\build.gradle' line: 14

* What went wrong:
Plugin [id: 'io.spring.dependency-management', version: '1.0.7.RELEASE', apply: false] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'io.spring.dependency-management:io.spring.dependency-management.gradle.plugin:1.0.7.RELEASE')
  Searched in the following repositories:
    Gradle Central Plugin Repository

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

CONFIGURE FAILED in 26s

後面經過多次測試,我把idea的工具版本都換了(idea19.3的bug啊!!!!!)
當前環境:idea19.1 , jdk9(>8應該都行吧), gradle4.9(環境變量都不是它,因爲我自己爲了前面的問題試了很多版本的grale,其實,我想和grtale的版本應該關係不是最大,居然是和idea的版本不兼容最大馬達!)

==>結論:idea的19.3版本有問題,直接拋棄回退到2019.1.3吧!

2.改用19.1的idea, 至少可以看到右側的gradle的中具體項目
在這裏插入圖片描述
在這裏插入圖片描述
2.在這裏插入圖片描述
雙擊compileTestJava讓其運行!(必須要先跑這個否則會報錯)

3.到spring-context中,test下java的包中隨便選個包,然後執行:右鍵run test in…
在這裏插入圖片描述
執行後,會多出build中含編譯好的class文件,==》主要是讓其他module後面可以依賴到,讓我們可以進行源碼定位
在這裏插入圖片描述

二:準備工作已結束,下面就可以進行自己建立module開始測試了

1.new module在基於當前project的基礎上,new
在這裏插入圖片描述
在這裏插入圖片描述
2.編寫測試
在這裏插入圖片描述
3.執行run, 會慢其控制檯會打印很多;
修改在這裏插入圖片描述
再次執行,可能會報錯,不管,再切換或者多試幾次就好了,(沒編譯好)

---------問題-----------

1.千萬不用勾選offline work(表示離線處理。。。不會網上去下載…導致。。始終找不到包),巨坑啊!
–能很多朋友在gradle構建的時候都沒注意就勾上了offline work這個選項,除非你依賴都下載好了,不然就會報找不到插件什麼的,好了,在此記錄一下。
--第二次以後打開已經構建好的話一定還是勾上,否則每次都會下載凡人!!
在這裏插入圖片描述
2.還有要關注spring下面幾個重要文件,
settings.gradle—
這個文件可以排除。。。如我後面一直報錯找不到cglb1(應該是外來後面加的),解決就是到settings.gradle中去掉他的依賴把他排除
在這裏插入圖片描述
ps: 因爲我拿到的此spring5.0(子路的了哈!)裏面的moudle根本也沒有luban-cglib(只有sping-cglib1)!–感覺這也是巨坑啊!!,導致白白找錯好久,!!

build.gradle文件:
它裏面居然有 自己選擇設置可以配gradle的版本(感覺導致外部選擇設置的gradle版本不起作用?)
相關其他的配置就以此配置的爲準了
在這裏插入圖片描述
在這裏插入圖片描述
3.之後就可以看到sprng在正常構建了
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章