問題.spring源碼轉換為eclipse遇到的問題

來源:互聯網
上載者:User

標籤:對象   參數   .class   .com   success   pen   clip   pat   image   

1.下載spring源碼

2.下載安裝gradle,配置環境變數(需要有java環境)

3.在spring子項目下執行命令:gradle cleanidea eclipse,會產生對應的.project及.classpath檔案

4.eclipse匯入project

第一步和第二步就沒必要說了,在執行第三步的遇到一個如下問題:

錯誤報表意思應該是:調用ProjectDependency的建構函式時傳的參數與定義的不匹配。好在報告上說出了在哪裡調用的:ide.gradle  line:24, 在spring目錄下找到這個地方:

顯然在建立對象時傳入的參數與建構函式的定義不匹配,看上面知道這個類是由gradle來定義的,所以再去確認下下gradle是怎麼定義這個類的。

需要下載gradle全量包,在src目錄下可以找到對應源碼,所以找到這個類的定義:

可以看到,建構函式中只要傳個path就可以了,看這個注釋的意思應該就是傳參時的那個path。

這個時候抱著試一試的心態將,參數project(":${projectName}").path去除後,重新執行命令,很幸運,問題沒有了。。。build successful。

這地方懷疑可能是gradle更新了這個函數定義,但spring卻沒有更新這個指令碼。可能它們用的gradle的版本與我的不一樣。我本地下的是gradle-4.0

這個問題,其實就是指令碼傳參不對,根據提示找到對應類的定義知道應該傳什麼參數。其實細心一點會發現git上下的源碼人家是用的gradle-3.5來構建的。

 

問題.spring源碼轉換為eclipse遇到的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.