I'm wondering if doing this could trigger recompiling the same project more than necessary. For instance, what happens if you have Project A and B where A depends on B? (assuming that ``plugin.workspaceRoot.getProjects()`` returns ``List(A,B)``)