Gradle IDEA 的项目模型

phodal at 
最近在为新的工具 Scie 设计一个模型,以用于描述一个具体的代码工程。而刚好最近也在学习 Gradle 相关的项目模型,便想写一篇文章记录一下相关的模型,以支撑起 Scie 的开发。PS:相关的代码位于 Gradle 源码中的 IDE 部分。总体来说,用于支撑 IDE 开发的这个模型主要由这么几部分组成:Project,最顶层的类,包含项目的所有信息。Modules,模块,包含单个模块的信息。GradleProject,包含一个模块的 Gradle 的相关信息。ContentRoot,源码部分。Dependency,依赖从目录上来看总体的类便是,这个就是我们所需要的所有 Gradle 的 I……