I'm working on an External System implementation, and I'd like to migrate an existing build tool integration I have to it. For clarity, I'll use the IntelliJ terminology of project and module, since many build tools use "project" to refer to something managed by a single build tool config file like a pom, which becomes a module in IntelliJ.
It appears that ExternalSystemProjectResolver.resolveProjectInfo must resolve the whole project in one go, i.e. it must return a DataNode<ProjectData> and one or more DataNode<ModuleData> elements. Does the external system infrastructure support partially resolving, i.e. only resolving data from modules which have changed? If so, how do I support that?