美文网首页
IDEA导入Spring源码调试必看

IDEA导入Spring源码调试必看

作者: 庸人视角 | 来源:发表于2020-06-06 13:33 被阅读0次

    以下是针对 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

    相关文章

      网友评论

          本文标题:IDEA导入Spring源码调试必看

          本文链接:https://www.haomeiwen.com/subject/ooxxtktx.html