以下是针对 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)?
网友评论