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

你可能感兴趣的:(Spring)