IDEA導入Spring源碼調試必看

以下是針對 IntelliJ IDEA 2016.2.2進行的測試。

步驟

在本地克隆的 spring-framework框架的工作目錄裏:

  • 使用./gradlew :spring-oxm:compileTestJava命令預編譯spring-oxm項目。
  • 導入IntelliJ IDEA(通過File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
  • 當提示排除spring-aspects模塊時(或者在導入之後通過File-> Project Structure -> Modules)
  • 繼續編碼

已知問題

1.spring-core和spring-oxm由於重新打包的依賴項需要先進行預編譯。(可以通過 https://youtrack.jetbrains.com/issue/IDEA-160605查看構建的*RepackJar任務)
2.由於引用了IntelliJ IDEA不知道的aspects類型,所以“spring-aspects”不能編譯,可以在https://youtrack.jetbrains.com/issue/IDEA-64446查看詳情。意味着,可以將“spring-aspects”從項目中排除,以避免編譯錯誤。
3.雖然JUnit測試通過Gradle命令行,但有些測試在使用IntelliJ IDEA運行時可能會失敗。這個問題仍在解決中。如果試圖從IntelliJ IDEA中運行所有的JUnit測試,您可能需要設置以下VM選項以避免內存不足錯誤: -XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=2048m
4.如果您在IDE中調用“Rebuild Project”,則必須再次生成一些使用spring-oxm模塊的測試資源(通過命令./gradlew:spring-oxm:compileTestJava)

小貼士

在任何情況下,請不要簽入您自己生成的.iml,.ipr或.iws文件。您會注意到,這些文件已經被有意義的放在了.gitignore中。同樣的策略也適用於eclipse元數據。

常見問題

問. IntelliJ IDEA’s 自己的gradle支持怎麼樣(https://confluence.jetbrains.net/display/IDEADEV/Gradle+integration)?

答. 請留意 https://youtrack.jetbrains.com/issue/IDEA-53476

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