1. 程式人生 > >idea匯入spring5原始碼(gradle)

idea匯入spring5原始碼(gradle)

注:草稿版,個人記錄用,待完善

匯入,並設定gradle編譯,gradle可到官網下載
在這裡插入圖片描述

匯入的出現以下問題:

Error:(30, 0) No such property: values for class: org.gradle.api.internal.tasks.DefaultTaskDependency
Possible solutions: values
Open File(spring-beans\spring-beans.gradle )

解決方法,點選:Open File 然後註釋掉
//compileGroovy.dependsOn = compileGroovy.taskDependencies.values - ‘compileJava’

在這裡插入圖片描述
出現以下錯誤
在這裡插入圖片描述

主要是缺少objenesis這個包

package org.springframework.objenesis;

開啟spring-core.gradle檔案,點task objenesisRepackJar左邊的小三角
在這裡插入圖片描述
點Run,得到以下結果,問題成功解決

7:20:35: Executing task ‘objenesisRepackJar’…

Task :buildSrc:compileJava NO-SOURCE
Task :buildSrc:compileGroovy UP-TO-DATE
Task :buildSrc:processResources UP-TO-DATE
Task :buildSrc:classes UP-TO-DATE
Task :buildSrc:jar UP-TO-DATE
Task :buildSrc:assemble UP-TO-DATE
Task :buildSrc:compileTestJava NO-SOURCE
Task :buildSrc:compileTestGroovy NO-SOURCE
Task :buildSrc:processTestResources NO-SOURCE
Task :buildSrc:testClasses UP-TO-DATE
Task :buildSrc:test NO-SOURCE
Task :buildSrc:check UP-TO-DATE
Task :buildSrc:build UP-TO-DATE
Task :spring-core:objenesisRepackJar UP-TO-DATE
Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use ‘–warning-mode all’ to show the individual deprecation warnings.
See

https://docs.gradle.org/4.9/userguide/command_line_interface.html#sec:command_line_warnings
BUILD SUCCESSFUL in 2s
1 actionable task: 1 up-to-date
7:20:38: Task execution finished ‘objenesisRepackJar’.

cglib同樣會出現這個問題,解決方法相同
在這裡插入圖片描述

測試:
在這裡插入圖片描述

測試通過(Assume問題對結果無影響,可忽略)
在這裡插入圖片描述